怎样在 Linux 中设置 FTP 服务器

在本教程中,我将向您解释怎样设置您的 FTP 服务器。 但首先,让我快速告诉您什么是 FTP。

什么是 FTP?

FTP 是文件传输协议的首字母缩写。 顾名思义,FTP 用于在网络上的计算机之间传输文件。 您可以使用 FTP 在计算机帐户之间交换文件,在帐户和台式计算机之间传输文件,或访问在线软件存档。 但是请记住,许多 FTP 站点被大量使用,并且在连接之前需要多次尝试。

FTP 地址看起来很像 HTTP 或网站地址,只是它使用前缀 ftp:// 而不是 https://。

什么是 FTP 服务器? 怎样设置?

通常,具有 FTP 地址的计算机专用于接收 FTP 连接。 专用于接收 FTP 连接的计算机称为 FTP 服务器或 FTP 站点。
现在,让我们开始一段特别的冒险吧。 我们将制作 FTP 服务器以与朋友和家人共享文件。 我会用 vsftpd 以此目的。

VSFTPD 是一个FTP服务器软件,号称是最安全的FTP软件。 事实上,VSFTPD 中的前两个字母代表“非常安全”。 该软件是围绕 FTP 协议的漏洞构建的。

尽管如此,您应该始终记住,有更好的解决方案可以安全传输和管理文件,例如 SFTP(使用 开放SSH)。 FTP 协议对于共享非敏感数据特别有用,并且非常可靠。

第 1 步:在 Linux 中安装 VSFTPD

你可以在你的电脑上快速安装 VSFTPD Fedora/Red Hat/SUSE 服务器通过命令行界面使用:

dnf -y install vsftpd

如果您使用的是基于 Ubuntu/Debian 的发行版,您可以使用以下命令安装 VSFTPD:

sudo apt-get install vsftpd

如果您使用的是基于 Arch 的发行版,请尝试使用此命令安装 VSFTPD。

sudo pacman -S vsftpd

步骤 2:配置 FTP 服务器

大多数 VSFTPD 的配置发生在 /etc/vsftpd.conf 中。 该文件本身有很好的文档记录,因此本节仅重点介绍您可能想要进行的一些重要更改。 有关所有可用选项和基本文档,请参见手册页:

man vsftpd.conf

根据文件系统层次标准,默认情况下从 /srv/ftp 提供文件。

启用上传到 FTP 服务器:

必须将“write_enable”标志设置为 YES 以允许更改文件系统,例如上传:

write_enable=YES

允许本地用户登录:

为了允许 /etc/passwd 中的用户登录,“local_enable”指令必须如下所示:

local_enable=YES

匿名登录

以下几行控制匿名用户是否可以登录:

# 允许匿名登录
匿名启用=是
# 匿名登录不需要密码(可选)
no_anon_password=YES
# 匿名客户端的最大传输速率(字节/秒)(可选)
anon_max_rate=30000
# 用于匿名登录的目录(可选)
anon_root=/example/目录/

克罗特监狱

可以设置一个 chroot 环境,防止用户离开他的主目录。 要启用此功能,请在配置文件中添加/更改以下行:

chroot_list_enable=YES 
chroot_list_file=/etc/vsftpd.chroot_list

“chroot_list_file”变量指定了被监禁用户所在的文件。

第 4 步:重新启动 FTP 服务器

最后,您必须重新启动您的 ftp 服务器。 输入你的命令行

sudo systemctl restart vsftpd

而已。 Linux 上的 FTP 服务器已启动并正在运行。 FTP 越来越多地被 SSH 协议上的 FTP 所取代,因此您可能希望 在 Linux 上设置 SFTP 服务器.

任何问题或建议总是受欢迎的。

阿里奇迹

Ali 是一名计算机程序员,对 Linux 充满热情。 他使用 Trisquel Linux,有时还写博客。 他使用 Orca 屏幕阅读器程序完成这一切,因为他看不到。