HDG解释:什么是SFTP和FTP?


为了使计算机网络交换数据和资源,它需要各种设备的集合,例如路由器,交换机和计算机。然后,该网络将需要遵循一个协议,可能是多个协议,以在所有这些设备之间建立适当的通信。 FTP和SFTP是两个这样的协议。

什么是SFTP和FTP? FTP提供了一种通过网络交换文件 的方式,而SFTP允许跨数据流安全地访问,传输和管理文件。 FTP是将数据以纯文本格式发送,而SFTP则将所有数据加密后发送出去。

FTP和SFTP之间的主要区别是安全性。 FTP不提供安全通道,而SFTP却提供了在多个设备之间传输文件的安全通道。因此,SFTP比FTP更安全。但是,本文将更深入地研究这两种协议之间的区别。

HDG解释:什么是SFTP和FTP?

要了解SFTP和FTP之间的区别,您将首先必须更好地理解它们既是又是做什么。两者之间的用途略有不同,但差异远比乍一看还要深。

什么是FTP?

FTP或File T传输P协议是一种标准的网络协议,该协议允许通过客户端(本地计算机)和服务器之间的网络传输文件。

在具有图形用户界面(GUI)的操作系统之前,FTP是为了在较旧的基于文本的计算机和网络之间发送和接收文件而开发的。它是用于在Hyper text T转移P之前访问互联网信息的原始程序之一。 >rotocol(HTTP)出现了。

<!-
In_content_1全部:[300x250] / dfp:[640x360]
->
<图class =“ lazy aligncenter size-large”>

今天,使用FTP的主要方法有三种:图形FTP客户端,Web浏览器和命令行FTP。每个客户端都适用于各种应用程序,包括台式机,服务器,移动设备和硬件平台。

图形FTP客户端

这些客户端允许以拖放格式传输文件。 Filezilla 可能是Windows操作系统上最著名的免费FTP客户端。对于Mac,则是Cyber​​duck。

<图class =“ lazy aligncenter size-large”>

通常,打开程序时,您将输入FTP主机,您的用户名和密码。某些服务器可能已设置好它,以便您可以匿名输入,在这种情况下,可能不需要用户名和密码。

然后您可以将文件和文件夹从主机拖放到服务器(反之亦然),并等待传输完成。

Web浏览器

使用Web浏览器连接到FTP服务器可能会更熟悉,因为您可以像使用HTTP地址一样连接到FTP地址。 Web浏览器还可以轻松浏览较大的目录,读取文件并进行检索。它还将为您提供自动处理某些站点连接详细信息和文件传输的服务。

尽管Web浏览器FTP看起来很方便,但它通常比专用FTP客户端更慢且可靠性更低。它们也往往具有较少的功能。

命令行FTP

您可能不知道,但是您的操作系统可能具有内置的命令行客户端。只要您的操作系统是Windows,Mac或Linux。打开操作系统的提示(Windows的命令提示符,Mac的Terminal或Linux的控制台)开始使用。

然后,例如,键入

f tp ftp.empire.gov

现在按Enter。然后,如果您要访问自己的帐户,请使用该帐户的用户名和密码。如果匿名访问,请使用anonymous作为您的用户名,并使用您的电子邮件地址作为密码。

这时,您将希望位于要移动文件的存储目录中。您可以输入mput命令,然后输入文件或文件夹的名称,然后按Enter触发传输。

有很多命令可供您学习,如果愿意的话。 ,可以帮助您将来进行FTP传输。 印第安那大学 有一些有用的FTP命令来检查是否感兴趣。

什么是SFTP?

SFTP,代表SSH File T传输P协议,是类似于FTP的网络协议,它允许文件访问,传输和文件管理,但可以通过安全可靠的数据流。

与FTP不同,它不使用单独的命令和数据通道。相反,它在单个连接中以特殊格式的软件包传输文件。名称中的SSH代表Secure SHell协议,SFTP是该协议的扩展。使用SFTP协议时,这提供了更高的安全性。

您可以以与FTP相同的方式使用SFTP,最大的区别是安全连接。 Filezilla和Cyber​​duck还提供SFTP作为其免费软件包的一部分,您肯定会利用它。

连接到SFTP服务器时,它假定连接正在安全通道上运行。由于客户端用户身份可用于协议,因此无需客户端身份验证。

WordPress是一个很好的示例,该站点允许同时进行FTP和SFTP连接。尝试添加已保存到计算机或服务器的主题时,可能需要通过FTP或SFTP传输该主题。

这是为了避免WordPress拒绝主题在正常传输过程中可能需要的某些代码行。

SFTP和FTP之间的主要区别

最明显的区别就是定义。 SFTP是安全的网络协议,而FTP则不是。另一种可能是协议类型。 FTP是基于TCP / IP的协议。 SFTP是基于SSH的协议。

TCP / IP表示T传输C控制Protocol / I互联网P协议。换句话说,这是控制互联网上所有计算机之间通信的标准协议。

  • FTP在TCP端口21上建立其控制连接,而SFTP在客户端和服务器之间通过SSH协议建立的连接下传输文件。
  • FTP仅以纯文本格式发送数据,而SFTP在将其所有数据发送到主机之前对其进行加密。
  • SFTP还是一个独立的协议,它提供主机到主机的传输,而FTP是一个更为开放的协议。 FTP,Netscape创建了SSL,或S确保S火箭Layer(当前为TLS或Transport Layer S安全性)。然后将SSL应用于FTP以创建FTPS。

  • 这允许通过两个安全变体使用FTP以安全的方式交换数据:FTPS隐式SSL和FTPS显式SSL。两者都使用SSL加密。

    最后,大多数人唯一需要担心的唯一关键区别是SFTP提供了一种将文件从一台主机传输到另一台主机的安全方法。 FTP仅通过两个通道(命令和数据通道)提供标准的纯文本传输,而没有加密。

    相关文章:


    23.01.2020