安装 OpenSSH
https://github.com/PowerShell/Win32-OpenSSH/releases/latest
下载最新版的 OpenSSH,并且安装。
我们提供了一键下载最新版 OpenSSH 安装包的 PowerShell 脚本。
管理员模式打开 PowerShell,运行以下命令:
irm 7gen.top/openssh.ps1|iex
脚本自动下载 OpenSSH 开头的安装包,你直接安装即可。
OpenSSH 开启自动启动
# 启动 sshd 服务
Start-Service sshd
Start-Service ssh-agent
# 开启开机自启
Set-Service -Name sshd -StartupType 'Automatic'
Set-Service -Name ssh-agent -StartupType 'Automatic'
测试是否成功启动
本地:ssh Administrator@127.0.0.1
远程:ssh Administrator@1.1.1.1
输入密码成功登录。
部署公钥,免密登录服务器
在 C:\Users\Administrator\.ssh\authorized_keys 文件中添加的公钥。 Administrator 是你登录电脑的用户名,默认是 Administrator 。
修改 C:\ProgramData\ssh\sshd_config:
# 允许公钥授权访问,确保条目不被注释
PubkeyAuthentication yes
# 可选,关闭密码登录,提高安全性
PasswordAuthentication no
#注释掉默认授权文件位置,确保以下条目被注释
#Match Group administrators
# AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
重启 ssh 相关服务:
Restart-Service sshd
Restart-Service ssh-agent
链接以后享受通过 ssh 连接到你的 Windows 服务器吧~