$ yum install vsftpd -y,,$ service vsftpd start && systemctl restart vsftpd.service,,service vsftpd stop && systemctl stop vsftpd.service,,$ netstat -nltp | grep 21,,$ vi /etc/vsftpd/vsftpd.conf 修改内容如下:,,$ service vsftpd restart && systemctl restart vsftpd.service,,$ useradd ftpuser,,$ echo “ftpuser” | passwd ftpuser –stdin,$ usermod -s /sbin/nologin ftpuser,,$ mkdir -p /data/ftp/pub,$ echo “Welcome to use FTP service.” > /data/ftp/welcome.txt,,$ chmod a-w /data/ftp && chmod 777 -R /data/ftp/pub,,$ usermod -d /data/ftp ftpuser,,$ sudo systemctl restart vsftpd.service,,资源管理器打开FTP 软件登录 主动,被动都可以,,$ yum install vsftpd -y,,
在本文中,您将学习如何在 Ubuntu VPS上设置 FTP 服务器。我们将使用vsftpd服务器,它被广泛认为是类 UNIX 系统中最快和最安全的 FTP 服务器。,,FTP,或文件传输协议,是一种使用 TCP/IP 协议通过 Internet 连接在计算机之间共享文件的方法。它还利用客户端-服务器框架和SSL/TLS 安全性来确保安全可靠的数据传输。,这有点类似于HTTP(超文本传输协议)或SMTP(简单邮件传输协议)。不同之处在于,FTP 负责通过 Internet 传输文件,而 HTTP 和 SMTP 分别处理网页和电子邮件的传输。在开始之前,请记住我们将指导您在Ubuntu 18.04 上配置 FTP 服务器。因此,您需要确保您的 VPS 正在该特定操作系统上运行。,本教程要求您知道如何通过 SSH 连接到服务器。如果您拥有Hostinger 的 VPS,登录详细信息可在hPanel 的服务器选项卡中找到。,下一步是配置 vsftpd 和我们的 FTP 访问。在此示例中,我们将允许单个用户使用本地 shell 帐户进行连接。为此所需的两个关键配置已在配置 ( vsftpd.conf ) 文件中设置。,做得好!您现在已经在 Ubuntu VPS 上配置了 FTP 服务器以使用 SSL/TLS 协议。,如今,大多数 FTP 客户端都支持 TLS 加密配置。这是测试您的 Ubuntu FTP 服务器是否正常工作的好方法。为了测试连接,我们将使用FileZilla FTP 客户端。,就这样!现在,您可以执行从计算机到 Ubuntu FTP 服务器的各种文件传输,反之亦然。,拥有 Ubuntu FTP 服务器可以让您轻松地在 Ubuntu VPS/服务器和计算机之间共享文件。得益于 SSL/TLS 安全性和 TCP/IP 协议,它是一种安全可靠的数据传输方法。, ,在本文中,您将学习如何在 Ubuntu VPS上设置 FTP 服务器。我们将使用vsftpd服务器,它被广泛认为是类 UNIX 系统中最快和最安全的 FTP 服务器。,,
FTP,也称为文件传输协议,是一种用于通过计算机网络传输文件(图像、文本、软件和其他文件)的网络协议。 使用 FTP,在传输文件时可以更好地管理文件并且更安全。FTP 使用客户端-服务器模型,这意味着文件可以从FTP 客户端移动到需要它们的服务器。 FTP 文件传输过程受SSL /TLS保护,在更高级的情况下,它被 SFTP 取代,后者提供额外的安全层,称为Secured Shell 或 SSH 。,,第一代 FTP 标准是在1971 年至1980年间开发的。第一个 FTP 标准于1971年由RFC 114发布。1971 年到1980 年间,标准 RFC 172、256、354发布,定义了基本的 FTP 命令。 第二 代 FTP 标准于1985 年至1997 年间发布。使用这些标准,定义了密码身份验证和防火墙友好的传输。引入了第三代标准,一种称为托管文件传输或 MFT的新解决方案。MFT 解决方案可替代基本的 FTP 服务器。它还支持 FTP 和 SFTP 协议。在我们了解 FTP 的工作原理之前,有必要了解什么是 FTP 客户端和服务器。,FTP 客户端是一个易于使用、直观的界面,有助于促进和简化文件传输过程。 需要在您的计算机上安装 FTP 客户端,并且某些客户端只能在实时连接到 Internet 时使用。一个FTP客户端界面分为两个。左侧面板显示您计算机上的文件,右侧面板显示远程服务器上的文件。,FTP 服务器是传输文件上传或下载的地方。FTP 服务器还充当文件发送者和接收者之间的中间人。,FTP 服务器的一些好处包括:,FTP 通过使用称为命令和数据通道的两个不同的通信通道建立连接来工作。命令通道启动指令和响应,而数据通道负责数据分发。通过 命令通道,授权用户将使用该协议请求从服务器获取或传输文件,而服务器将同意此请求作为回报。这称为主动连接模式。 在被动连接模式下,服务器监听而不是与用户建立连接。在这种被动模式下,用户同时使用命令和数据通道。, ,FTP,也称为文件传输协议,是一种用于通过计算机网络传输文件(图像、文本、软件和其他文件)的网络协议。 使用 FTP,在传输文件时可以更好地管理文件并且更安全。FTP 使用客户端-服务器模型,这意味着文件可以从FTP 客户端移动到需要它们的服务器。 FTP 文件传输过程受SSL /TLS保护,在更高级的情况下,它被 SFTP 取代,后者提供额外的安全层,称为Secured Shell 或 SSH 。,,
,
,
,
最常见的计算机到计算机文件传输方法之一是通过文件传输协议 FTP。您可能从未明确使用过 FTP;也许你从未听说过。然而,FTP 是最古老的互联网协议之一。那么,什么是FTP?,, 什么是 FTP?,FTP代表文件传输协议,主要用于通过互联网在不同计算机之间传输文件。例如,如果您有一堆文件要上传到网站,您可以使用 FTP 将文件直接传输到网站托管服务器。,同样,如果您有自己的服务器托管,您可以通过 FTP 将文件上传到服务器,以供其他人下载。FTP 始于图形计算之前的时代。您将使用 FTP 连接到远程计算机。,连接后,您可以 获取文件(接收)或放置文件(发送)。这些术语在今天的 FTP 术语中仍然存在。同样,通过 FTP 提供文件供下载的计算机称为FTP 服务器(或FTP 主机)。,在大多数情况下,您需要使用用户名和密码访问 FTP 服务器。这有点像登录到您的计算机,只不过它是一台远程计算机。还有一些 FTP 服务器不需要您使用特定帐户登录。这些通常是用于测试目的的公共 FTP 服务器或为开源软件或内容提供服务的匿名 FTP 服务器。,如果您拥有正确的地址和登录凭据,大多数现代 Web 浏览器都可以从浏览器窗口访问 FTP 服务器。这不是理想的方法(首选FTP 客户端,下面将详细介绍),但它很实用。例如,您可以通过 FTP 从 Mac 发送和接收文件。, FTP 是如何工作的?,作为基本解释,FTP 使用两个连接:控制通道和数据通道。控制通道在两台计算机之间创建连接并建立任何凭据。数据通道负责两台计算机之间的数据传输。, 什么是协议?,在互联网和更广泛的通信网络的背景下,协议本质上是一组标准化规则,允许两个或多个实体传输和读取信息。互联网由许多协议组成,所有这些协议都定义了互联网的工作方式。最常见的示例之一是Internet 协议 (IP),它规定了如何使用 IP 地址在 Internet 上传递数据。这是 IP 地址工作原理的超级简化版本——但是 IP 地址可以暴露您居住的地方吗?, 什么是 FTPS?,FTPS 代表安全文件传输协议。最初的 FTP 协议在构建时并未考虑到安全性。如果没有在 FTP 之上分层的附加安全功能(来自 FTP 客户端或 FTP 服务器),它是一个不安全的标准。FTPS 增加了对传输层安全性 (TLS) 的支持,使用户能够使用通用加密算法加密他们的 FTP 连接。FTPS从头到尾加密控制和数据通道,确保整个连接是安全的。FTPS 与常规 FTP 兼容。, 什么是 SFTP?,SFTP 代表SSH 文件传输协议。 SSH是安全外壳协议,用于为不安全的连接提供安全性。但是,您不应将 SSH 与SSL 或 HTTPS 混淆,它们又是不同的东西。SFTP与FTP和FTPS之间有两个主要区别。首先,SFTP 使用单个加密控制和数据通道,而不是常规 FTP 的双通道。其次,SFTP 在传输前加密所有数据,包括用户凭据。额外的加密为用户提供了额外的安全层,以及一些隐私。, 什么是 FTP 客户端?,FTP 客户端是访问 FTP 服务器的一种方法。大多数 FTP 客户端提供双屏窗口,一半显示您计算机上的文件,另一半显示远程计算机(或服务器)上的文件。从这里,您可以将文件从一台计算机复制并粘贴到另一台计算机。大多数 FTP 客户端都带有与您在桌面上找到的相同的文件管理选项,例如重命名、拖放、创建新文件夹或文件以及删除。,一些 FTP 客户端带有额外的选项,例如用于高级命令的命令行界面、内置文本编辑器(用于调整基于文本的文件)和目录比较(允许您比较两个目录的内容)。有几个很好的免费 FTP 客户端可用于 Windows。此外,您可以将 Windows 文件资源管理器用作 FTP 客户端,将远程文件作为附加存储访问。,, 浏览器中的 FTP,如上所述,您可以从浏览器使用 FTP。您需要 FTP 服务器的地址。该地址看起来与常规网站地址略有不同,将https:// 替换为ftp://。结果将类似于以下内容:ftp://site.name.com,当您输入 URL 以访问 FTP 服务器时,您必须输入您的登录凭据,例如用户名或电子邮件地址以及密码。某些 FTP 服务器允许通过在 URL 中包含您的用户名和密码进行直接访问。在这种情况下,URL 将类似于:ftp://ftp_username: ftp_password@site.name.com,在浏览器中登录 FTP...
文件传输协议(即 FTP)比 HTTP(即超文本传输协议)存在的时间要长得多,您现在使用它来连接到 Internet。它甚至比 TCP/IP 协议还要古老,并且在其存在 40 多年的时间里,它已经过修改以适应行业中的新标准。,由于最初的 FTP 规范是在 1971 年编写的,第一个 FTP 客户端完全是命令行程序,因为它们是在操作系统采用 GUI(即图形用户界面)之前开发的。尽管如此,已经有无数为台式机、服务器甚至移动设备设计的 GUI FTP 客户端。本指南包含了解 FTP 及其用法所需的所有信息。我们将指南分为两部分,因此第一部分包含有关 FTP 的所有必要详细信息,另一部分包含与使用相关的详细信息。,, 什么是FTP,文件传输协议是一种标准网络协议,用于通过计算机网络在客户端和服务器之间传输计算机文件。用户可以通过命令行界面使用 FTP,例如Windows 中的DOS和Linux和 macOS 中的终端。如果这不是您想要的,那么您也可以使用许多在线提供的 FTP 客户端之一,有些甚至是免费的。某些浏览器还允许您使用该协议下载文件。可以使用 FTP 传输任何文件,在某些情况下,它甚至比 HTTP 还要快。例如,这里有一篇关于如何在 Ubuntu 服务器上安装 FTP 服务器的好文章。,要登录 FTP 服务器,您需要输入用户名和密码以及端口号(使用命令行界面登录时)。默认情况下,FTP 协议由端口号 20 和 21 处理。还可以匿名访问 FTP 服务器,我们将在下面的段落中详细说明。, 匿名FTP,大多数公共服务器都为您提供了通过匿名连接通过 FTP 登录和下载文件的可能性。这并不意味着您是 100% 匿名的,而是您使用“匿名”作为用户名,在大多数情况下,使用您的电子邮件地址作为密码。您无需拥有现有帐户即可访问 FTP 服务器。, ASCII 和二进制,通过 FTP 文件传输使用两种不同的形式:ASCII 和二进制。ASCII(即美国信息交换标准代码)是一个 7 位字符集,包含 128 个字符。任何基于文本的文件(例如 HTML、.txt、PostScript 文件等)都是 ASCII 文件。,另一方面,我们有二进制文件,它们具有不同的结构并且需要不同的传输类型。其中包括图像、应用程序、算法生成的包(如 .zip)等等。,如今,有种类繁多的 FTP 客户端可用,几乎所有客户端都会根据您选择的文件自动检测传输模式。大多数客户端默认以二进制运行,仅在需要时使用 ASCII。他们这样做是因为用户可以通过二进制方法传输 ASCII 和二进制文件。但是,如果通过 ASCII 传输二进制文件,它将被损坏。上面提到的规则有一个小例外。您必须通过 ASCII 传输 CGI 脚本;否则,它们将无法工作。, 浏览器FTP,尽管我们强烈建议使用 FTP 客户端,但有时 Web 浏览器可能就足够了。一旦定向到 FTP 服务器,您必须登录,然后才能浏览服务器并下载文件。请注意,与 FTP 客户端相比,使用 FTP 浏览器提供的功能最少,但安全风险要大得多。,有不同类型的 FTP 服务器和 FTP 客户端,所以这里是最常用的服务器和客户端的列表:, FTP 如何工作,在初始阶段,FTP 连接需要两方在特定网络上建立和通信。用户需要获得向 FTP 服务器提供凭据的权限,但某些公共 FTP 服务器不需要任何凭据来访问文件。,在建立FTP连接的过程中,需要两条不同的通信通道,命令通道和数据通道。命令通道用于启动特定的响应和指令。另一方面,数据通道作为数据分发发生的平台。,授权用户可以使用协议请求在服务器上进行更改以传输文件,并且对于此传输过程,服务器将允许访问。此会话称为活动连接模式,用户请求更改并且服务器授予访问权限。当防火墙保护用户的系统时,主动模式分发可能会遇到问题。因此,该防火墙不允许来自任何外部方的未经授权的会话。,当用户遇到任何问题时使用被动模式,因此用户需要为其建立命令通道和数据通道。设置两个通道后,被动模式请求服务器进行侦听,而不是尝试连接回用户。, 如何使用 FTP,有三种不同的方式可以快速建立 FTP 连接,它们是:, 命令行 FTP,有一点编程知识可以为用户创造便利,因为有适用于 macOS、Windows 和 Linux 的命令行 FTP。许多开发人员更喜欢这种方法而不是其他方法来在 FTP 中传输文件。, 图形 FTP 程序,这种方法可以简化文件传输,因为用户可以轻松地将文件从一个窗口拖放到另一个窗口。在这些程序中,用户必须提供 FTP 主机、用户名和密码才能访问它。, 网页浏览器,这种方法很简单,因为用户可以使用 Web...
文件传输协议 (FTP) 服务器是在网络上的计算机之间传输文件的中介。虽然 FTP 服务器传统上是组织后端的一个物理单元,但SaaS技术的采用将这些功能带到了云中。在任一环境中,FTP 服务器都是提供不同权重和文件格式文件安全传输的存储机制。本地FTP 服务器仍将是管理复杂和关键任务文件传输要求的大型组织的一个组成部分,但基于云的 FTP 服务器的趋势很明显。纵观现有市场,物理 FTP 服务器通常具有企业所需的最完整功能集。,, 什么是文件传输协议?,文件传输协议 (FTP) 是一种用于通过网络传输文件的通信标准。FTP 服务器专为客户端-服务器模型架构而设计,允许用户登录和访问文件。如今,大多数 FTP 服务器通过支持 SSH 的 FTP ( SFTP ) 和支持 TLS 的 FTP ( FTPS )实现更强的安全性。最新的迭代管理文件传输( MFT ) 具有更强大的 FTP 方法,并且针对企业。, FTP 服务器如何工作?,FTP 服务器在促进互联网上的文件传输方面超越了其他服务器。下图显示了 FTP 服务器如何充当设备之间的中介。通过连接到 Internet 的两个称为FTP 客户端的设备和一个特定的 FTP 服务器,服务器可以在双方之间上传和下载数据。不同的 FTP 服务器之间的差异通常是访问 FTP 的安全性。在网络安全方面,一些 FTP 允许匿名连接,而另一些则需要用户名、密码或 MFA。,, FTP服务器的特点, 以下功能是现代 FTP 服务器解决方案的典型特征:, FTP 服务器与云 FTP的区别, 随着云计算的进步,云服务提供商为传统 FTP 服务器提供了一个有价值的替代方案。两者都提供在线文件传输和共享功能,但它们有何不同? , 尽管 FTP 服务器长期以来一直是企业文件传输的选择,但如今的云解决方案往往会随着安全意识的提高而提供更高级的功能。凭借云端的便利性和更低的成本,FTP任务迁移到云端是一个合理的趋势。 Google Drive 和 Dropbox 等应用程序以替代 FTP 服务器而闻名。作为可以完成 FTP 所做一切的平台,两者都是基于云的 FTP 服务器的示例。, ,文件传输协议 (FTP) 服务器是在网络上的计算机之间传输文件的中介。虽然 FTP 服务器传统上是组织后端的一个物理单元,但SaaS技术的采用将这些功能带到了云中。在任一环境中,FTP 服务器都是提供不同权重和文件格式文件安全传输的存储机制。本地FTP 服务器仍将是管理复杂和关键任务文件传输要求的大型组织的一个组成部分,但基于云的 FTP 服务器的趋势很明显。纵观现有市场,物理 FTP 服务器通常具有企业所需的最完整功能集。,,