无法启动cygwin sshd服务

fykwrbwg  于 2021-06-03  发布在  Hadoop
关注(0)|答案(5)|浏览(467)

我进去了 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。我不能在这台速度慢的计算机上运行虚拟机,因为一切都陷入了困境。

ecfdbz9o

ecfdbz9o1#

我按照本主题中的步骤操作,问题仍然存在,然后我检查sshd日志文件,它抱怨ssh私钥的特权是要打开的。
我执行了以下命令:

chmod 400 /etc/ssh_host_ecdsa_key

然后我运行服务:

net start sshd

终于成功了(顺便说一句:我用的是Windows8)

mqkwyuun

mqkwyuun2#

在我的例子中(使用波兰语版本的windows8),我不得不手动修改/etc/passwd和/etc/group文件。
一些administrator、administrators、guest、guests等行已经丢失,所以我只是插入了它们,并从它们的非英语版本复制了所有其他字段。如。

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”确实确认了对group和other的删除权限。
最后,安装并启动特权cygwin服务(sshd、cron)

jum4pzuy

jum4pzuy3#

我也遇到了同样的问题,这是对我有效的解决方案。
解决方案1
将path环境变量设置为指向cygwin bin目录后重新启动计算机,然后启动服务。
解决方案2
首先将运行cygwin sshd demon服务的帐户添加到administrators组(默认情况下)
转到您的cygwin安装文件夹(我的位于c:\cygwin64,您的可能不同)
将administrators组添加为完全控制。删除属性
删除cygwin安装文件夹的readonly,以便任何人都可以写入该文件夹
以管理员身份运行cygwin终端,并通过键入

cygrunsrv -R sshd

选择重启
以管理员身份运行cygwin终端,然后键入

ssh-host-config -y

以管理员身份运行cygwin终端,并通过键入

net start sshd

您的服务正在运行!

sgtfey8w

sgtfey8w4#

按照andrea解决方案1和解决方案2提供的步骤,它不起作用。事件查看器未提供任何信息。
因此,首先查看了日志var/log/sshd.log,它抱怨无法加载dll:

/usr/sbin/sshd.exe: error while loading shared libraries: cygcrypto-1.0.0.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 生成了丢失的主机密钥。
我终于可以开始了。
如果上述解决方案不起作用,我建议进一步查看日志文件。

bvjxkvbb

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启动服务
对我有用!

相关问题