我也是同样的问题,但我通过nssm.exe 重新创建了sshd服务,然后通过管理员身份再次去启动该新建的ssh服务,结果这次成功了。
所以我怀疑是安装软件之后,它自带的sshd 服务有什么问题。
系统 Win11 23H2
问题: 无法通过"服务" 启动OpenSSH server, 错误1067,
事件日志显示为:
同时, 直接在管理员权限的终端中运行ssh服务可以正常使用之
通过start service无法启动
我参照此回答"SSH服务启动失败 - Microsoft Community"进行了如下尝试:
重新安装ssh 服务
重设ssh服务的登录账户
重新生成密钥, 重新处理密钥文件权限
检查系统文件:
Dism /Online /Cleanup-Image /ScanHealth
Dism /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-image /RestoreHealth
sfc /SCANNOW
显示无文件损坏
重设网络环境
使用光盘映像文件保留用户文件和设置的前提下重装系统
完全重装系统的必要性暂时不存在,这似乎也不是一个网络问题, 所以我没有跟进其他的网络, 安全操作.
以上行为皆无法改变现状.
此外, 该问题疑似出现在某次断电后, 当时我使用此电脑ssh远程连接第二台win11系统电脑, 两台电脑同属于内网, 在一次断电检修后两台电脑同时出现了此问题, 并且都可以通过直接命令行运行ssh, 无法通过"服务" 启动ssh服务; 希望此信息能够有所帮助
锁定的问题。 此问题已从 Microsoft 支持社区迁移。 你可投票决定它是否有用,但不能添加评论或回复,也不能关注问题。 为了保护隐私,对于已迁移的问题,用户个人资料是匿名的。
我也是同样的问题,但我通过nssm.exe 重新创建了sshd服务,然后通过管理员身份再次去启动该新建的ssh服务,结果这次成功了。
所以我怀疑是安装软件之后,它自带的sshd 服务有什么问题。
您好,
感谢您在微软论坛的发帖。
基于您提供的信息该问题可能在于主机私钥文件的所有权导致的,它们必须仅由 SYSTEM 账户拥有,我建议您以管理员身份打开Powershell运行以下命令查看是否存在其他用户有权限访问主机密钥文件:
(get-acl .\ssh_host_dsa_key).owner
如果存在以上问题我建议您运行以下命令来修复权限。
icacls .\ssh_host_dsa_key /setowner system
icacls .\ssh_host_dsa_key /remove otheruser
具体建议您参阅以下链接:
Security protection of various files in Win32 OpenSSH · PowerShell/Win32-OpenSSH Wiki · GitHub
此致
Zunhui
您好,
感谢您的回复。
我建议您再尝试以下方法看能否解决该问题:
右键单击 C:\ProgramData\ssh\logs 文件夹,然后选择属性,单击安全选项卡、在在高级选项卡中删除除 SYSTEM 和 Administrators 之外的所有用户。
此致
Zunhui
ssh文件夹下得所有文件包括logs我都改成了仅限system和管理员,不能修正错误。
鉴于命令行直接启动ssh.exe文件有效,这是否是服务程序的问题?