无法启动cygwin sshd服务

时间:2013-07-19 00:10:06

标签: hadoop cygwin sshd

我将ssh-host-config输入cygwin提示符(以管理员权限启动),对权限分离是肯定的,新的本地帐户sshd,安装sshd作为服务;我为守护进程没有为CYGWIN输入任何值;我拒绝使用不同的名字;是的,用于创建新的权限用户帐户。

在我services.msc我无法启动服务:

The CYGWIN sshd service on Local Computer started and then stopped. 
Some services stop automatically if they are not in use by other services
or programs.

在cygwin提示符中,net start sshd生成:

The CYGWIN sshd service could not be started. 
The service did not report an error.
More help is available by typing NET HELPMSG 3534

在cygwin提示符中,cygrunsrv -S sshd生成:

cygrunsrv: Error starting a service: QueryServiceStatus:  Win32 error 1062:
The service has not been started.

我的/var/log/sshd.log说明如下:

Unable to initialize device PRN

我搜索了与此问题相关的SO以及一般互联网的问题,我想我的问题的唯一性与sshd.log有关。我找不到其他人收到此邮件。

我这样做是为了在我的Windows上安装Hadoop。我无法在这台慢速计算机上运行虚拟机,因为一切都陷入困境。

5 个答案:

答案 0 :(得分:18)

我按照本主题中的步骤操作,问题仍然存在,然后我检查了sshd日志文件,并且抱怨ssh私钥的特权是打开的。

我执行了以下命令:

chmod 400 /etc/ssh_host_ecdsa_key

然后我运行服务:

net start sshd

它终于工作了(顺便说一句:我使用的是Windows 8)

答案 1 :(得分:16)

我遇到了同样的问题,这是适合我的解决方案。

解决方案1 ​​

将路径环境变量设置为指向Cygwin bin目录后重新启动计算机,然后启动该服务。

解决方案2

  1. 首先将运行Cygwin sshd恶魔服务的帐户添加到管理员组(默认情况下)

  2. 转到你的cygwin安装文件夹(我的c:\ cygwin64,你的可能会有所不同)

    • 将管理员组添加为完全控制权。删除属性
    • 删除您的cygwin安装文件夹的Readonly,以便任何人都可以写入
  3. 以管理员身份运行cygwin终端,输入

    删除该服务
    cygrunsrv -R sshd
    
  4. 重新启动系统

  5. 以管理员身份运行cygwin终端,然后输入

    重新安装该服务
    ssh-host-config -y
    
  6. 以管理员身份运行cygwin终端,输入

    启动服务
    net start sshd
    
  7. 您的服务正在运行!

答案 2 :(得分:5)

我尝试了以上解决方案,但没有任何对我有用。 我正在使用Windows 8并且能够解决它。 我的sshd.log文件说:"权限分离用户sshd不存在FAILED"

所以要在按照以下步骤启动sshd作为服务时删除此错误:

  1. 编辑文件/ etc / passwd -
    添加" sshd:x:74:74:特权分离的SSH:/ var / empty / sshd:/ sbin / nologin"。

  2. 编辑文件/ etc / group - 添加" sshd:x:74:"。

  3. 现在开始服务 net start sshd

    它对我有用!

答案 3 :(得分:2)

按照Andrea Solution 1和解决方案2提供的步骤,它不起作用。事件查看器未提供任何信息。

首先看了一下log var / log / sshd.log,先抱怨它无法加载dll:

/usr/sbin/sshd.exe: error while loading shared libraries: cygcrypto-1.0.0.dll

解决方案:

  • 重新安装包并确保dll在lib中。
  • 再次启动服务仍然失败,但这次它抱怨丢失了主机密钥。

    无法加载主机密钥:/ etc / ssh_host_dsa_key 无法加载主机密钥:/ etc / ssh_host_ecdsa_key 禁用协议版本2.无法加载主机密钥 sshd:没有可用的主机密钥 - 退出。

解决方案:

  • 转到Cygwin命令提示符(以管理员身份运行)和
  • 输入ssh-keygen -A
    生成了丢失的主机密钥。

最后我能够启动它。

如果上述解决方案不起作用,我建议您进一步查看日志文件。

答案 4 :(得分:0)

就我而言(使用波兰语版本的Windows 8),我不得不手动修改/ etc / passwd和/ etc / group文件。

管理员,管理员,访客,访客等的某些行已丢失,因此我只是插入它们,并从非英语版本中复制了所有其他字段。例如

nano   /etc/passwd

SYSTEM:*:18:544:,S-1-5-18::
LocalService:*:19:544:U-NT AUTHORITY\LocalService,S-1-5-19::
NetworkService:*:20:544:U-NT AUTHORITY\NetworkService,S-1-5-20::
Administrators:*:544:544:,S-1-5-32-544::
Administratorzy:*:544:544:,S-1-5-32-544::
TrustedInstaller:*:4294967294:4294967294:U-NT SERVICE\TrustedInstaller,S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464::
Administrator:unused:500:513:U-gordito\Administrator,S-1-5-21-580982140-4090956935-1935414389-500:/home/Administrator:/bin/bash
Guest:unused:501:513:U-gordito\Gość,S-1-5-21-580982140-4090956935-1935414389-501:/home/Gość:/bin/bash
Gość:unused:501:513:U-gordito\Gość,S-1-5-21-580982140-4090956935-1935414389-501:/home/Gość:/bin/bash
HomeGroupUser$:unused:1004:513:HomeGroupUser$,U-gordito\HomeGroupUser$,S-1-5-21-580982140-4090956935-1935414389-1004:/home/HomeGroupUser$:/bin/bash
sshd:unused:1006:513:sshd privsep,U-gordito\sshd,S-1-5-21-580982140-4090956935-1935414389-1006:/var/empty:/bin/false
cyg_server:unused:1007:513:Privileged server,U-gordito\cyg_server,S-1-5-21-580982140-4090956935-1935414389-1007:/var/empty:/bin/false


nano /etc/group

root:S-1-5-32-544:0:
SYSTEM:S-1-5-18:18:
TrustedInstaller:S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464:4294967294:
Administrators:S-1-5-32-544:544:
Administratorzy:S-1-5-32-544:544:
Czytelnicy dzienników zdarzeń:S-1-5-32-573:573:
Guests:S-1-5-32-546:546:
Goście:S-1-5-32-546:546:
IIS_IUSRS:S-1-5-32-568:568:
Users:S-1-5-32-545:545:
Users DCOM:S-1-5-32-562:562:
Użytkownicy:S-1-5-32-545:545:
Użytkownicy DCOM:S-1-5-32-562:562:
Użytkownicy dzienników wydajności:S-1-5-32-559:559:
Użytkownicy monitora wydajności:S-1-5-32-558:558:
Użytkownicy zarządzania zdalnego:S-1-5-32-580:580:
HomeUsers:S-1-5-21-580982140-4090956935-1935414389-1003:1003:
TelnetClients:S-1-5-21-580982140-4090956935-1935414389-1005:1005:
WinRMRemoteWMIUsers__:S-1-5-21-580982140-4090956935-1935414389-1000:1000:
None:S-1-5-21-580982140-4090956935-1935414389-513:513:
Brak:S-1-5-21-580982140-4090956935-1935414389-513:513:

在此之后,我终于能够chmod g-rwx所有冒犯了sshd的文件,其方式是' ls -la'确实确认了群组和其他人的权限下降。

最后,安装并启动了特权CYGWIN服务(sshd,cron)