设置FTP服务器以允许匿名登录的终极指南

在如今大规模远程存储相当普遍的时代,谈论使用FTP共享文件文件传输协议)可能显得有些奇怪。

然而,在安全性不是重要考虑因素的情况下,以及在公共下载文档等场合,FTP仍然用于文件交换。

正是出于这个原因,学习如何配置FTP服务器并启用匿名下载(不需要身份验证)仍然是一个相关的话题。

在本文中,我们将解释如何设置一个FTP服务器,以允许在被动模式下进行连接,其中客户端发起与服务器的两个通信通道(一个用于命令,另一个用于实际的文件传输,分别称为控制通道和数据通道)。

您可以在主动FTP与被动FTP,一个明确的解释中了解更多关于被动和主动模式(我们在这里不会涉及)。

话虽如此,让我们开始吧!

在Linux中设置FTP服务器

为了在我们的服务器上设置FTP,我们将安装以下软件包:

# yum install vsftpd ftp         [CentOS]
# aptitude install vsftpd ftp    [Ubuntu]
# zypper install vsftpd ftp      [openSUSE]

其中vsftpd软件包是FTP服务器的一个实现。该软件包的名称代表非常安全的FTP守护进程。另一方面,ftp是用于访问服务器的客户端程序。

在考试期间,您将获得一个VPS,在那里您需要安装客户端和服务器,这正是我们将在本文中遵循的方法。

CentOSopenSUSE中,您需要启动和启用vsftpd服务:

# systemctl start vsftpd && systemctl enable vsftpd

Ubuntu中,安装后应启动vsftpd并设置为在随后的引导时自动启动。如果没有,您可以手动启动它:

$ sudo service vsftpd start

一旦安装并运行vsftpd,我们就可以继续配置我们的FTP服务器。

Source:
https://www.tecmint.com/setup-ftp-anonymous-logins-in-linux/