1.windows:设置-应用-应用和功能-管理可选功能-添加功能(openssh客户端和服务端都装)

2.windows:开启服务>安装完成后打开服务管理器,把 OpenSSH Authentication Agent 服务和 OpenSSH SSH Server 服务都设置为自启动,并启动这两个服务

image.png

3.windows:监听端口>启动服务后可以通过 netstat -an |findstr 22 服务是不是已经开始监听默认的 22 号端口了

image.png

4.防火墙入站规则添加22端口

image.png

服务器端的配置文件目录

服务器端的配置文件在 C:\ProgramData\ssh 目录中,注意 C:\ProgramData 是一个隐藏目录:
Linux服务器与windows服务器通过openssh免密互传/登录 - 图4

安装目录

Windows 系统中 OpenSSH 的安装目录为 C:\Windows\System32\OpenSSH,不管是客户端程序还是服务器端程序都这这个目录中:
Linux服务器与windows服务器通过openssh免密互传/登录 - 图5

5.windows:创建秘钥 ssh-keygen,然后一直回车.默认存放路径:C:\Users\Administrator.ssh

image.png
在C:\Users\Administrator.ssh新建一个authorized_keys的文件

6.Linux:创建秘钥 ssh-keygen,然后一直回车.默认存放路径:/root/.ssh,生成一个私钥一个公钥,cat一下公钥id_rsa.pub(cat id_rsa.pub).把里面内容复制放到windows服务器里边新建的这个文件authorized_keys,然后保存

7.windows:在服务器里面重启openssh ssh server,这样就可以在Linux上执行ssh.scp的免密操作了