网上有很多关于使用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 | # 管理员运行 |