无法启动cygwin sshd服务

Mat*_*sen 26 cygwin hadoop 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.
Run Code Online (Sandbox Code Playgroud)

在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
Run Code Online (Sandbox Code Playgroud)

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

cygrunsrv: Error starting a service: QueryServiceStatus:  Win32 error 1062:
The service has not been started.
Run Code Online (Sandbox Code Playgroud)

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

Unable to initialize device PRN
Run Code Online (Sandbox Code Playgroud)

我搜索了与此问题相关的问题,以及一般的互联网,我想我的问题的独特之处在于与sshd.log有关.我找不到其他人收到此邮件.

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

小智 18

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

我执行了以下命令:

chmod 400 /etc/ssh_host_ecdsa_key
Run Code Online (Sandbox Code Playgroud)

然后我运行服务:

net start sshd
Run Code Online (Sandbox Code Playgroud)

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

  • `chmod -v 600/etc/ssh _*_ key; 在我的情况下,ls -altr/etc/ssh*key`,有四个.在Cygwin中,关于波兰版Win 8.1的某些内容会导致全局的rw perms.`CYGWIN = ntsec` (2认同)

Sri*_*ake 16

我有同样的问题,这是适合我的解决方案.

解决方案1

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

解决方案2

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

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

    • 添加管理员组作为完全控制.删除属性
    • 删除您的cygwin安装文件夹的Readonly,以便任何人都可以写入
  3. 以管理员身份运行cygwin终端,然后键入以删除该服务

    cygrunsrv -R sshd
    
    Run Code Online (Sandbox Code Playgroud)
  4. 重新启动系统

  5. 以管理员身份运行cygwin终端,然后键入以重新安装服务

    ssh-host-config -y
    
    Run Code Online (Sandbox Code Playgroud)
  6. 以管理员身份运行cygwin终端并通过键入来启动服务

    net start sshd
    
    Run Code Online (Sandbox Code Playgroud)

您的服务现在正在运行!


小智 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:".

现在启动服务作为net start sshd

它对我有用!