网上有很多关于使用 win10-ssh 客户端登录 linux-ssh 服务端的介绍,但很少介绍多台 win10-ssh 服务端之间互访的。以下记录如何免密登录 win10-ssh 服务
- 根据微软文档描述,适用于 Windows 10 1809 或 Windows Server 2019 以上版本
- 以下内容如果无特别说明,在远程 Windows 主机上操作
安装 OpenSSH Server
图形界面
点开 设置 -> 应用 -> 应用与功能 -> 可选功能
点击 添加功能 后跳出对话框,输入”ssh”,勾选安装”OpenSSH 服务器”
PowerShell 方式
以下操作需要管理员权限
确认 OpenSSH 可用于安装
1 | Get-WindowsCapability -Online | ? Name -like 'OpenSSH*' |
输出以下内容
1 | Name : OpenSSH.Client~~~~0.0.1.0 |
安装 OpenSSH Server
1 | Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 |
输出以下内容
1 | Path : |
OpenSSH Server 服务配置
以下操作需要管理员权限
服务、防火墙相关
1 | # 开启服务 |
- 确认
OpenSSH-Server-In-TCP
状态是enabled
- 至此可以在本地尝试
ssh username@ip
连接到远程机器
配置密钥免密登录
↓ 本地执行
1 | 生成密钥对 |
↑ 本地执行 | 远程执行 ↓
- 打开文件
%HOMEPATH%\.ssh\authorized_keys
- 把公钥文件添加到上述文件末尾
- 修改文件
C:\ProgramData\ssh\sshd_config
,内容如下 - 重启服务
Restart-Service sshd
1 | C:\ProgramData\ssh\sshd_config |
(可选)配置 PowerShell 作为 SSH 连接默认 SHELL
1 | # 管理员运行 |