我进去了 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.
my/var/log/sshd.log说明如下:
Unable to initialize device PRN
我已经搜索了与这个问题相关的问题,也搜索了一般的互联网,我想我的问题之所以独特是因为sshd.log。我找不到其他人收到这个。
我这样做是为了在我的windows上安装hadoop。我不能在这台速度慢的计算机上运行虚拟机,因为一切都陷入了困境。
5条答案
按热度按时间ecfdbz9o1#
我按照本主题中的步骤操作,问题仍然存在,然后我检查sshd日志文件,它抱怨ssh私钥的特权是要打开的。
我执行了以下命令:
然后我运行服务:
终于成功了(顺便说一句:我用的是Windows8)
mqkwyuun2#
在我的例子中(使用波兰语版本的windows8),我不得不手动修改/etc/passwd和/etc/group文件。
一些administrator、administrators、guest、guests等行已经丢失,所以我只是插入了它们,并从它们的非英语版本复制了所有其他字段。如。
在这之后,我终于能够
chmod g-rwx
所有冒犯sshd的文件,在某种程度上“ls-la”确实确认了对group和other的删除权限。最后,安装并启动特权cygwin服务(sshd、cron)
jum4pzuy3#
我也遇到了同样的问题,这是对我有效的解决方案。
解决方案1
将path环境变量设置为指向cygwin bin目录后重新启动计算机,然后启动服务。
解决方案2
首先将运行cygwin sshd demon服务的帐户添加到administrators组(默认情况下)
转到您的cygwin安装文件夹(我的位于c:\cygwin64,您的可能不同)
将administrators组添加为完全控制。删除属性
删除cygwin安装文件夹的readonly,以便任何人都可以写入该文件夹
以管理员身份运行cygwin终端,并通过键入
选择重启
以管理员身份运行cygwin终端,然后键入
以管理员身份运行cygwin终端,并通过键入
您的服务正在运行!
sgtfey8w4#
按照andrea解决方案1和解决方案2提供的步骤,它不起作用。事件查看器未提供任何信息。
因此,首先查看了日志var/log/sshd.log,它抱怨无法加载dll:
解决方案:
重新安装包并确保dll在lib中。
再次启动服务仍然失败,但这次它抱怨缺少主机密钥。
无法加载主机密钥:/etc/ssh\u host\u dsa\u key无法加载主机密钥:/etc/ssh\u host\u ecdsa\u key禁用协议版本2。无法加载主机密钥sshd:没有可用的主机密钥--正在退出。
解决方案:
转到cygwin命令提示符(以管理员身份运行)并
输入
ssh-keygen -A
生成了丢失的主机密钥。我终于可以开始了。
如果上述解决方案不起作用,我建议进一步查看日志文件。
bvjxkvbb5#
我试过以上的解决办法,但都不管用。我使用的是windows8并且能够解决这个问题。我的sshd.log文件说:“特权分离用户sshd不存在失败”
因此,要在启动sshd as服务时删除此错误,请执行以下步骤:
编辑文件/etc/passwd--
“添加”sshd:x:74:74:privilege-separated-ssh:/var/empty/sshd:/sbin/nologin”。
编辑文件/etc/group--add“sshd:x:74: ".
现在以net start sshd启动服务
对我有用!