Linux和Windows之间的⽂件互传
Linux和Windows之间的⽂件互传
前⾔
我们⼀般在传输⽂件的时候,都是在同操作系统之间进⾏传输的,⽐如Windows到Windows,Linux到Linux,这样传起来⾮常⽅便。但有的时候需要在不同操作系统之间传输⽂件,⽐如我现在开发好了⼀个系统,把它打成了jar包,想把它传输到Linux服务器上运⾏,这就是⼀个典型的Windows到Linux⽂件传输的例⼦,这⾥记录⼀下Windows与Linux之间⽂件互传的实现⽅法。
1、常见的传输协议
linux系统免费下载先要了解⼀下常见的⽂件传输协议。
常见的⽂件传输协议有ftp、sftp等,这⾥就只说这两种了。
(1)ftp
FTP(File Transfer Protocol,⽂件传输协议) 是TCP/IP协议组中的协议之⼀。FTP协议包括两个组成
部分,其⼀为FTP服务器,其⼆为FTP客户端。其中FTP服务器⽤来存储⽂件,⽤户可以使⽤FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发⽹站的时候,通常利⽤FTP协议把⽹页或程序传到Web服务器上。此外,由于FTP传输效率⾮常⾼,在⽹络上传输⼤的⽂件时,⼀般也采⽤该协议。
默认情况下FTP协议使⽤TCP端⼝中的 20和21这两个端⼝,其中20⽤于传输数据,21⽤于传输控制信息。但是,是否使⽤20作为传输数据的端⼝与FTP使⽤的传输模式有关,如果采⽤主动模式,那么数据传输端⼝就是20;如果采⽤被动模式,则具体最终使⽤哪个端⼝要服务器端和客户端协商决定。
(2)sftp
sftp是SSH File Transfer Protocol的缩写,安全⽂件传送协议。可以为传输⽂件提供⼀种安全的⽹络的加密⽅法。sftp 与 ftp 有着⼏乎⼀样的语法和功能。SFTP 为 SSH的其中⼀部分,是⼀种传输档案⾄ Blogger 伺服器的安全⽅式。其实在SSH软件包中,已经包含了⼀个叫作SFTP(Secure File Transfer Protocol)的安全⽂件信息传输⼦系统,SFTP本⾝没有单独的守护进程,它必须使⽤sshd守护进程(端⼝号默认是22)来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像⼀个服务器程序,⽽更像是⼀个客户端程序。SFTP同样是使⽤加密传输认证信息和传输的数据,所以,使⽤SFTP是⾮常安全的。但是,由于这种传输⽅式使⽤了加密/解密技术,所以传输效率⽐普通的FTP要低得多。sftp就是在ftp的基础上对传输的数据进⾏了加密。
(3)ftp和sftp的⽐较
ftp是明⽂传输,速度快,默认使⽤21端⼝。
sftp是加密传输,速度略慢但安全性⾼。如果传输的数据包含敏感内容,使⽤sftp。默认使⽤22端⼝。
我的Linux服务器是使⽤阿⾥云的ECS,安装的是CentOS8.3版本,CentOS的作为企业级服务器,安全性⾼,默认安装、开启了sftp,⽽ftp默认没有安装。所以这⾥直接使⽤sftp协议进⾏传输了。先看22端⼝有没有开启:
是开启的,OK,下⾯准备传输⽂件。
2、使⽤FileZilla互传⽂件
FileZilla是⼀个免费开源的FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能。可控性、有条理的界⾯和管理多站点的简化⽅式使得Filezilla客户端版成为⼀个⽅便⾼效的FTP客户端⼯具,
⽽FileZilla Server则是⼀个⼩巧并且可靠的⽀持FTP&SFTP的FTP服务器软件。
(1)下载及安装
去⽹上下载好FileZilla的安装包,并且完成安装,这⾥直接跳过。(2)传输⽂件
安装完成后桌⾯有这个图标:
点击直接打开:
输⼊远程主机、⽤户名、密码、端⼝号,然后连接:
已经连接上了。下⾯我想将桌⾯的⼀个⽂件传到linux服务器的/test下,内容如下:
本地站点是⽂件所在路径,下⾯是这个路径下的所有⽂件。
右边的远程站点选择你的⽂件上传的⽬的地,选择test⽬录,然后可以开始上传了,选中⽂件,右键—上传。
右边的远程站点选择你的⽂件上传的⽬的地,选择test⽬录,然后可以开始上传了,选中⽂件,右键—上传。
可以看到提⽰上传成功了,下⾯去Linux上看⼀下:
可以看到的确是传到了根⽬录下的test⽬录下,查看内容也是正确的,如果有中⽂,这⾥会乱码,所以测试⽂件⾥⾯最好不要有中⽂字符。
(3)⽂件下载
将桌⾯上的删除掉。右边选择test⽬录下的⽂件,右键–下载。
注意左边的本地站点就是存放下载⽂件的路径,我这⾥就选桌⾯了。
提⽰是下载成功了,查看桌⾯:
查看内容:
那么下载就成功了。
3、使⽤WinSCP互传⽂件
WinSCP是⼀个Windows环境下使⽤SSH的开源图形化SFTP客户端。同时⽀持SCP协议。它的主要功能就是在本地与远程计算机间安全的复制⽂件。.winscp也可以链接其他系统,⽐如linux系统。
(1)下载及安装
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论