更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号
分类: LINUX
2022-03-15 14:43:25
当我们从事Linux相关工作或者学习Linux的时候,绝大部分人一定都接触或听说过ftp、sftp、scp,那么你知道它们分别是什么意思吗?Linux中ftp、sftp和scp有什么区别?接下来小编通过这篇文章为大家详细介绍一下。
什么是FTP?
是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和internet上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上传文件,创建或改变服务器上的目录。相比于HTTP,FTP协议要复杂得多。复杂的原因:因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。FTP是基于TCP协议的,因此iptables防火墙设置中只需要放开指定端口的TCP协议即可。
什么是SFTP?
安全文件传送协议,可以为传输文件提供一种安全的加密方法。SFTP与FTP有着几乎一样的语法和功能。SFTP为SSH的一部分,是一种传输文件到服务器的安全方式。在SSH软件包中,已经包含了一个叫作SFTP的安全文件传输子系统,SFTP本身没有单独的守护进程,它必须使用sshd守护进程来完成相应的连接操作,所以从某种意义上来说,SFTP并不像是一个服务器程序,更像是一个客户端程序。SFTP同样是使用加密传输认证信息和传输的数据,所以使用SFTP是非常安全的。
什么是SCP?
SCP就是Secure copy,是用来进行远程文件复制的,并且整个复制过程是加密的。数据传输使用ssh,并且和使用和ssh相同的认证方式,提供相同的安全保证。
Linux中ftp、sftp和scp有什么区别?
1、指代不同
scp:是用来进行远程文件拷贝的,是SSH中最方便有用的命令。
ftp:是TCP/IP协议组中的协议之一。
sftp:安全文件传送协议,可以为传输文件提供一种安全的网络的加密方法。
2、使用方式不同
scp:scp在需要进行验证时会要求你输入密码和口令。
ftp:ftp服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。
sftp:为SSH的其中一部分,是一种传输档案至blogger伺服器的安全方式。
3、特点不同
scp:数据传输使用ssh,并且和ssh使用相同的认证方式,提供相同的安全保证。
ftp:FTP协议使用TCP端口中的20和21这两个端口,其中20用于传输数据,21用于传输控制信息。
sftp:SFTP本身没有单独的守护进程,必须使用sshd守护进程来完成相应的连接和答复操作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。