🏡博客主页: Passerby_Wang的博客_CSDN博客-系统运维,云计算,Git学习笔记领域博主
🌐所属专栏:『实用工具系列』
🌌上期文章: Xshell + lrzsz 实现Linux与Windos文件互传
📰如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀! 关注、点赞、收藏、评论。
一、常见的传输协议
1、FTP协议
1)介绍
文件传输协议FTP(File Trans fer Protocol)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP协议的目标是提高文件的共享性和可靠高效地传送数据。
2)原理
在传输文件时,FTP 客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到命令后给予响应,并执行命令。FTP 协议与操作系统无关,任何操作系统上的程序只要符合 FTP 协议,就可以相互传输数据。
FTP 使用 2 个端口,一个数据端口和一个命令端口(也叫做控制端口)。这两个端口一般是21 (命令端口)和 20 (数据端口)。控制 Socket 用来传送命令,数据 Socket 是用于传送数据。每一个 FTP 命令发送之后,FTP 服务器都会返回一个字符串,其中包括一个响应代码和一些说明信息。其中的返回码主要是用于判断命令是否被成功执行了。
3)特点
相比其他协议,如 HTTP 协议,FTP 协议要复杂一些。与一般的 C/S 应用不同点在于一般的C/S 应用程序一般只会建立一个 Socket 连接,这个连接同时处理服务器端和客户端的连接命令和数据传输。而FTP协议中将命令与数据分开传送的方法提高了效率。
2、SFTP协议
1)介绍
安全文件传输协议SFTP(SSH File Transfer Protocol)是文件传输协议(FTP)的安全版本,也是SSH协议的一部分,可通过安全SHELL(SSH)数据流轻松进行数据传输和数据访问。SFTP也被称为SSH文件传输协议。它提供了一个安全的连接来传输文件,并在本地和远程系统上遍历文件系统。SFTP中的加密是通过SSH连接来完成的,文件可以通过WinSCP和SFTP客户端进行传输。
2)原理
SFTP协议能够进行“远程文件获取,文件内容传输,文件管理”等操作,它的控制信号和数据信号的传输通过安全数据通道进行。一般情况下,这个安全数据通道由SSH连接提供,即SSH连接隧道作为安全数据通道。
SFTP是加密传输,速度略慢但安全性高。如果传输的数据包含敏感内容,使用SFTP。默认使用22端口。SFTP协议分为两个端,分别是SFTP Client和SFTP Server。SFTP Client和SFTP Server之间的控制信号和文件内容的传输得通过安全数据通道进行,安全数据通道可由“Transport Layer Security(TLS)”,“SSH”等协议提供,一般情况下是由SSH协议提供。 一旦SFTP Client和SFTP Server之间的连接得以建立,就可以通过二者之间的控制信号和文件内容的传输实现远程文件系统的功能。
3)特点
与只能进行简单文件内容传输的SCP协议相比,SFTP协议更像是一个远程文件系统协议。SFTP协议工作于OSI七层体系的应用层。SFTP服务器支持大文件传输,非常方便、高效。多个文件可以一次性从一个服务器传输到另一个服务器。数据交换过程中的风险更少。SFTP利用了加密、公钥认证、数据完整性、主机认证等技术。所有的数据在传输前都会进行加密。这使得数据在传输过程中无法被破译,除了接收方之外,任何人都无法对数据进行解密。
3、TFTP协议
1)介绍
简单文件传输协议TFTP(Trivial File Transfer Protocol)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务,端口号为69。
2)原理
TFTP通常基于UDP协议而实现,但是也不能确定有些TFTP协议是基于其它传输协议完成的。TFTP协议的设计目的主要是为了进行小文件传输,因此它不具备通常的FTP的许多功能,例如,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证。
3)特点
TFTP代码所占的内存较小,这对于较小的计算机或者某些特殊用途的设备来说是很重要的,这些设备不需要硬盘,只需要固化了TFTP、UDP和IP的小容量只读存储器即可。因此,随着嵌入式设备在网络设备中所占的比例的不断提升,TFTP协议被越来越广泛的使用。
4、SCP协议
1)介绍
安全复制SCP(Secure Copy)是一个在远程(本地与本地、本地与远程、远程与远程)电脑间安全的进行文件传输的方法。它以SSH协议为基础。
2)原理
SCP协议是一个支持网络文件传输的协议。它运行在22端口,基于BSD RCP协议(而RCP又基于SSH协议提供加密和认证)。所以SCP有时被认为不是一个协议,而仅仅是一个RCP和SSH的组合。其中,RCP负责文件的传输,而SSH协议负责认证和加密。
3)特点
SCP用于Linux之间复制文件和目录。基于ssh登陆进行安全的远程文件拷贝命令。SSH连接隧道是安全的,因而基于SCP协议的文件传输是安全的。SCP协议分为SCP Client和SCP Server。无论是server端还是client端,都支持上传和下载的功能。
二、Xshell + lrzsz实现文件互传
1、Xshell介绍
Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。
2、lrzsz介绍
lrzsz是一款在linux里可代替ftp上传和下载的程序。博主使用是Centos系统,配置好Yum源后,使用Yum下载并安装lrzsz程序。
下载使用“sz”命令,sz全称send(发送),输入sz时、服务器发送文件,也就是本地从服务器上下载文件。
上传使用“rz”命令,rz全称received(接收),输入rz时、服务器接收文件,也就是文件从本地上传到服务器。
3、软件页面展示
4、下载安装及使用教程(可参考以下链接)
1)实用工具系列 - Xshell安装下载与使用
实用工具系列 - Xshell安装下载与使用_Passerby_Wang的博客-CSDN博客_xshell 下载安装一、介绍二、下载三、安装四、使用https://blog.csdn.net/Passerby_Wang/article/details/125788792?spm=1001.2014.3001.5501
2)Xshell + lrzsz 实现Linux与Windos文件互传
Xshell + lrzsz 实现Linux与Windos文件互传_Passerby_Wang的博客-CSDN博客一、介绍二、安装lrzsz三、使用https://blog.csdn.net/Passerby_Wang/article/details/125957235?spm=1001.2014.3001.5501
三、FileZilla实现文件互传
1、介绍
FileZilla 是一个免费开源的FTP软件,快速可靠的、跨平台支持FTP,FTPS和SFTP协议。具有图形用户界面(GUI),可控性、有条理的界面和管理多站点的简化方式使得Filezilla成为一个方便高效的FTP工具。
2、软件页面展示
3、下载安装及使用教程(可参考以下链接)
实用工具系列 - FileZilla安装下载与使用
实用工具系列 - FileZilla安装下载与使用_Passerby_Wang的博客-CSDN博客_filezilla.exe一、概述二、下载三、安装四、使用教程https://blog.csdn.net/Passerby_Wang/article/details/125298958?spm=1001.2014.3001.5501
四、Win SCP实现文件互传
1、介绍
Win SCP一款Windows环境下使用SFTP 、FTP 、SCP等协议的开源图形化客户端,它的主要功能是在本地与远程计算机间安全地复制文件。具有快速上手的WindowsExplorer界面,亦可切换为参考NC(Norton Commander)的双视窗排列方式界面,操作便捷,可扩展语言包。
2、软件页面展示
3、下载安装及使用教程(可参考以下链接)
实用工具系列-WinSCP安装下载与使用
实用工具系列-WinSCP安装下载与使用_Passerby_Wang的博客-CSDN博客_winscp下载安装一款Windows环境下使用SSH的开源图形化SFTP客户端。支持SCP协议,它的主要功能是在本地与远程计算机间安全地复制文件。具有快速上手的WindowsExplorer界面,亦可切换为参考NC(Norton Commander)的双视窗排列方式界面,操作便捷,可扩展语言包。https://blog.csdn.net/Passerby_Wang/article/details/124913219?spm=1001.2014.3001.5501
版权归原作者 Passerby_Wang 所有, 如有侵权,请联系我们删除。