FTP和SFTP有什么区别?你应该用哪一个?
对FTP和SFTP的区别感到困惑吗?如果你想连接到你的网站的服务器来传输或管理文件,最简单的解决方案是使用FTP客户端。但是当您配置FTP客户端时,您可能会看到它同时支持FTP和SFTP。
那么,FTP和SFTP有什么区别呢?用一个比用另一个好吗?
简单的回答是,SFTP比FTP安全得多。我建议你尽可能多地使用SFTP。
对于更长的答案,您可以继续阅读,我们将带您浏览关于这两种协议的所有信息以及应该使用哪一种协议。
首先,让我们谈谈FTP和SFTP的相似之处。
这两种协议都允许您使用FTP客户端(如FileZilla)连接到网站的服务器。对于最终用户(您)来说,FTP和SFTP之间的体验几乎为零。使用这两种协议,您将能够:
连接到您的服务器。
浏览服务器上的所有文件(甚至是隐藏文件)
将文件从本地计算机上传到服务器。
将文件从服务器下载到本地计算机。
等待…
然而,有一些关键的区别在里面,这就是为什么它是重要的知道FTP和SFTP之间的区别。
下面我们来详细了解一下。
什么是FTP?
是FTP文件传输协议的缩写。使用客户端/服务器模式,FTP支持在选定的FTP客户端和Web服务器之间直接传输文件。
FTP使用两个独立的通道来传输信息:命令通道和数据通道。默认情况下,两个通道都没有加密,这意味着恶意行为者可能会窃听您正在传输的信息。
什么是SFTP?
SFTP是SSH文件传输协议的缩写,但它通常也被称为安全文件传输协议。
SFTP提供与FTP相同的基本功能,但它使用隧道并通过SSH执行文件传输,这与FTP的客户端-服务器和直接传输方法不同。
那么,什么是宋承宪?
SSH是Secure Shell的缩写,它是一种加密协议,通过不安全的网络提供对机器(在本例中是您的服务器)的安全访问。
SFTP仅使用单一通道,允许您使用用户名/密码或SSH加密密钥来验证您的客户端。
FTP和SFTP有什么区别?
FTP和SFTP的主要区别在于,SFTP使用安全通道传输文件,而FTP不使用。
有了SFTP,您的连接总是安全的,在FTP客户端和Web服务器之间传输的数据也是加密的。这意味着恶意行为者无法坐在中间拦截你的数据——你传输的一切都是加密的。
使用FTP,您需要在初始连接时使用您的用户名和密码进行身份验证。但是,在您的Web服务器和FTP客户端之间传递的数据是不加密的,这意味着恶意行为者理论上可以窃听这些信息。
如果您正在传输包含敏感信息的文件,这将尤其危险。例如,对于WordPress站点,您可以传输wp-config.php文件,包括您的数据库凭证和其他关键设置。
如果恶意的行为者得到了这个文件,他们将拥有接管你的WordPress网站所需要的一切。
虽然这两种协议都允许你在客户端和服务器之间传输文件,但SFTP比FTP安全得多。
你应该使用FTP还是SFTP?
现在可能很清楚,你应该总是通过FTP使用SFTP,因为SFTP提供了一个更安全的方法来连接到您的服务器和传输信息。
由于SFTP是一种更安全的方法,所以建议尽可能使用SFTP连接到服务器来管理文件。