Windows 启动 SSH 服务报错 1067
Windows 启动 SSH 服务报错 1067
一、原本安装的 Windows 自带的 SSH 服务
按 Windows 键 -> 设置 -> 系统 -> 可选功能
在 添加的功能 查看是否安装了 OpenSSH 服务
一开始 执行 net start sshd
是可以正常启动的
并且其他机器也可以通过 ssh 访问 这个电脑
但是有一次重启电脑后,再执行启动命令 net start sshd
报错 1067
二、卸载
将 Windows 自带的 OpenSSH 服务和 OpenSSH 客户端卸载
三、安装别的 OpenSSH
下载OpenSSH安装包 下载链接
建议下载 OpenSSH-Win64.zip
然后解压到 C:\Program Files\OpenSSH
如果路径不存在,创建一个即可
解压后的所有文件放在 C:\Program Files\OpenSSH 目录
按Windows 按键,搜索 PowerShell 右键以管理员身份运行
执行两次 cd ../
回退到 C盘根目录
执行 cd '.\Program Files\'
执行 cd Openssh
执行 powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1 # 安装sshd服务
执行 netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22 # 开放22号端口
执行 net start sshd # 启动sshd服务
启动成功日志如下
PS C:\Program Files\Openssh> net start sshd
OpenSSH SSH Server 服务正在启动 .
OpenSSH SSH Server 服务已经启动成功。
如果报错 1067
原因是 C:\ProgramData\ssh
目录下的文件权限有问题
解决:OpenSSH的发行包中有解决该权限问题的工具FixHostFilePermissions.ps1,在OpenSSH目录下用power shell执行命令
.\FixHostFilePermissions.ps1