最近在 win7 上安装了 openssh 服务端,记录一下过程,微软官方有支持的。
下载 OpenSSH for Windows
下载最新的 OpenSSH for Windows二进制文件 <https://github.com/PowerShell/Win32-OpenSSH/releases/
下载OpenSSH-Win64.zip或OpenSSH-Win32.zip。我下载的这个:OpenSSH-Win64.zip
解压缩文件
作为管理员,将包解压缩到%PROGRAMFILES%\OpenSSH。(注意:文件夹必须命名为“OpenSSH”)
手动安装 OpenSSH
以管理员身份打开PowerShell(右键单击PowerShell图标,“以管理员身份运行”)
手动安装注入信息。
> cd "%PROGRAMFILES%\OpenSSH"
> powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps
这个命令将会安装 SSHD 服务,并将其注册到系统服务中。
配置防火墙
“控制面板”>“系统和安全”>“Windows防火墙”>“高级设置”>“入站规则”,然后为端口22添加新规则。
启动并配置 SSHD 服务自启动
设置用户 SSH 密钥
在C:\Users<用户>.ssh下创建~./ssh文件夹
在~./.ssh下创建文件“authorized_keys”
修复权限问题
有时在 Windows 环境下,文件权限可能不正确。可以通过以下命令来修复这些权限:
> powershell.exe -ExecutionPolicy Bypass -File FixHostFilePermissions.ps1
个性化SSH服务器设置,编辑配置文件%PROGRAMDATA%\ssh\sshd_config。修改完成后记得重启 sshd 服务。