安装 cygwin sshd 后,sshd 服务失败,并显示:
Error 1069: The service did not start due to a logon failure
我尝试授予 cyg_server 标准用户和管理员访问权限。错误与图形界面和 相同cygrunsrv.exe -S sshd
。
编辑:对我有用的是:
Install cyglsa-config
Run sshd with SYSTEM account
chown SYSTEM /var/empty
答案1
对于 Windows 2003 及更高版本,ssh 主机配置脚本建议使用服务帐户,以便可以设置正确的权限(因为内置的 SYSTEM 帐户在 W2003 中已经删除了某些权力)。
然而,cygwin 团队已经开发了另一种策略,我很幸运(在 Windows 7 和 Server 2008 R2 上)。如果你使用cyglsa-配置脚本来设置 cygwin LSA 身份验证包,您可以将 SSHD 服务切换回使用系统帐户,并且不需要密码(并且 ssh 服务器也能更好地工作)。
cygwin 对该功能的声明和描述如下:http://cygwin.com/ml/cygwin-developers/2006-11/msg00000.html
有关更多血腥细节,请参阅http://cygwin.com/cygwin-ug-net/ntsec.html#ntsec-nopasswd2
答案2
问题通常是为 sshd 服务设置的密码不符合 Windows 的密码策略。尝试将提供给 sshd 用户的密码更改为至少包含 1 个大写字母、1 个数字且长度至少为 8 个字符的密码。这在 Windows 8 中对我有用。再见!
答案3
来自Cygwin 邮件列表:
运行此命令来查看 sshd_server 具有什么权限可能会有所帮助:
editrights -l -u sshd_server
修复此问题后,重新启动时可能会偶尔出现启动 sshd 的问题。要修复这些问题,请确保在启动 sshd 服务之前已启动 Netlogon 服务。编辑注册表并将 Netlogon 添加到 DependOnService 值中
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\sshd key.
简而言之,您要确保系统在尝试启动 sshd 之前能够与域控制器通信。
还可以尝试以管理员模式启动终端。右键单击图标,然后单击“以管理员身份运行”。
答案4
就我的情况而言,用户被属性选项卡下的复选标记阻止了。