Windows是不支持ssh协议的 需要安装WinSSHD
安装以及设置过程如下:
BvSshServer(原名winsshd)官方下载页在这里:https://www.bitvise.com/download-area
下载完成BvSshServer-Inst.exe

Linux 使用 scp 上传文件到 Win 设备 - 图1
接下来我们安装
首先会跳出一个黑框和一个窗口,黑框在安装过程中不用管它。
点击“I agree to accept all the terms of this License Agreement”(同意条款)
点击Install安装
image.png
接下来会跳出版本选择窗口,标准版(Standard edition)有30天试用期,个人版(Person edition)有功能限制,鉴于目前测试暂时用不到标准版功能,这里选个人版。
Linux 使用 scp 上传文件到 Win 设备 - 图3

image.png
image.png
稍后我们会在黑框看到安装进度,安装完成后会有提示,在提示框点击确定

image.png

image.png
在弹出的控制面板中选择 “open easy settings” 接下来我们配置一个虚拟账户
image.png
在服务器设定的防火墙设置中,选择对所有计算机开放端口(默认只对子网开放端口)
image.png
切换到windows账户标签卡中,取消选中(不允许使用windows账户登录)
image.png
切换到虚拟账户选项卡,添加一个用户名和密码均为 root 的账户。
image.png
image.png

这里最好配置成免密码登录:点击public keys 导入公钥文件 id_rsa.pub
image.png
回到控制面板,选中启动服务
image.png

启动完之后我们可以用netstat -a命令看22端口是否打开

使用 xshell 登录成功

image.png

配置完成后就可以Linux和Windows之间复制文件了
Linux到Windows
root@Docker-Master:/# scp initrd.img guchen@10.3.2.35:/f:/test
windows到Linux
root@Docker-Master:/# scp guchen@10.3.2.35:/f:/test/test.txt ./home