使用SSH完成linux和windows之间的文件互传(linux端)

使用SSH完成linux和windows之间的文件互传(linux端)

参考链接
通过OpenSSH完成linux和Win10文件互传

最近项目需求,需要linux和windows端进行文件互传,local是基于windows下的文件系统。linux的版本是centos7.7,windows端为win10,通常通过ftp或者samba服务的形式可以完成,但是基于安全性和稳定性的考虑,决定使用基于SSH协议的sftp服务完成。现在win10已经支持openSSH了,所以windows下启动ssh服务,同linux下进行文件互传理论上是完全可行的。
由于实际操作的是windows上的文件,所以以windows为SSH服务端,linux作为客户端主动去连接,通过stfp即可完成。
过程如下:

1. windows下安装OpenSSH

OpenSSH 是 SSH (Secure SHell) 协议的免费开源实现。SSH协议族可以用来进行远程控制, 或在计算机之间传送文件。而实现此功能的传统方式,如telnet(终端仿真协议)、 rcp ftp、 rlogin、rsh都是极为不安全的,并且会使用明文传送密码。OpenSSH提供了服务端后台程序和客户端工具,用来加密远程控制和文件传输过程中的数据,并由此来代替原来的类似服务。openSSH下载地址
并直接在windows10下进行安装,选择安装服务端会生成密码以及设置端口(默认22),安装后在命令行输入services.msc,查找openSSH服务,启动即可。

2. linux端启动sftp

使用SSH完成linux和windows之间的文件互传(linux端)
就能完成linux端和windows的文件进行上传和下载。