1、windows 10 安装OpenSSH服务
设置 -> 应用和功能 -> 可选功能 -> 添加功能 -> 选择openSSH 服务器 -> 安装
2、配置OpenSSH服务端的配置文件
为了是OpenSSH 服务端允许使用密钥进行ssh连接,需要进行配置。配置文件地址如下:
C:\ProgramData\ssh\sshd_config,打开这个配置文件,将PubkeyAuthentication yes的注释打开,将最后两行进行注释,并保存。如下图所示:
3、Linux上生成公钥和私钥
linux服务器,进入~/.ssh目录
(1) 服务器如果无密钥,执行如下命令生成公钥id_rsa.pub和私钥id_rsa
ssh-keygen -t rsa -f id_rsa
(2)在Windows 10的用户目录下创建authorized_keys文件,将linux下生成的id_rsa.pub内容复制到authorized_keys文件中,如下图所示:
4、windows防火墙允许ssh入站
控制面板-->Windws Defender 防火墙-->高级设置-->入站规则-->新建规则
5、开启ssh服务
windows键+R输入 services.msc
6、验证
windows键+R输入 cmd 执行ipconfig, 获取ipv4地址,然后在linux终端执行ssh user@ip, 就可以访问windows