如果您想连接到您网站的服务器以传输或管理文件,最简单的解决方案是使用 FTP 客户端。但是,在配置 FTP 客户端时,您可能会看到它同时支持 FTP 和 SFTP。
那么,FTP 与 SFTP 有什么区别?使用一个比另一个更好吗?
简短的回答是 SFTP 比 FTP 安全得多。
对于更长的答案,您可以继续阅读,我们将带您了解您需要了解的有关这两种协议以及您应该使用哪一种协议的所有信息。
FTP 与 SFTP 解释
首先,让我们谈谈 FTP 与 SFTP 之间的相同之处。
这两种协议都允许您使用 FTP 客户端(如 FileZilla)连接到您网站的服务器。对于最终用户(您)来说,FTP 和 SFTP 之间的体验差异几乎为零。使用这两种协议,您将能够:
- 连接到您的服务器
- 浏览服务器上的所有文件(包括隐藏的文件)
- 将文件从本地计算机上传到服务器
- 将文件从服务器下载到本地计算机
- 等等……
但是,存在一些关键差异。
什么是 FTP?
FTP 是文件传输协议的缩写。使用客户端/服务器模型,FTP 支持在您选择的 FTP 客户端和 Web 服务器之间直接传输文件。
FTP 使用两个单独的通道来传输信息:命令通道和数据通道。默认情况下,这两个渠道都是未加密的,这意味着恶意行为者可能会窃听您正在传输的信息。
什么是 SFTP?
SFTP 是 SSH 文件传输协议的缩写,尽管它通常也被称为安全文件传输协议。
SFTP 提供与 FTP 相同的基本功能,但它使用隧道并通过 SSH 执行文件传输,这与 FTP 的客户端-服务器和直接传输方法不同。
那么,什么是 SSH?
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?
现在可能很清楚,应该始终使用 SFTP 而不是 FTP,因为 SFTP 提供了一种更安全的方式来连接到您的服务器和传输信息。

发表回复