Windows Server 2016及以上系统安装OpenSSH及配置免密登录

1、安装部分

Windows Server 2016开始官方支持OpenSSH服务端了,可以通过命令行安装,也可以下载安装

命令行安装:

1
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

如无法上网,可以下载安装包安装

https://github.com/PowerShell/Win32-OpenSSH/releases

Windows Server 2019开始集成在组件中直接组件安装更简单了

添加删除组件,添加OpenSSH Client和OpenSSH Server

2、配置免密登陆

生成秘钥对

1
ssh-keygen

会生成私钥id_rsa和公钥id_rsa.pub

被免密登陆单机器上拷贝公钥文件

Win上配置用户证书的配置文件C:\ProgramData\ssh\sshd_config

1
2
3
4
5
6
Match Group administrators
AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
Match User root
ChrootDirectory D:\root\dir
AuthorizedKeysFile __PROGRAMDATA__/ssh/id_rsa.pub

重启服务后即可使用客户端+客户端私钥免密登陆了