文件传输协议(FTP)是一种广泛使用的协议,用于在计算机之间传输文件。它是一种可靠且易于使用的协议,非常适合传输大量文件或在不同操作系统之间传输文件。
设置 FTP 服务器
在 Linux 上设置 FTP 服务器是一个简单的过程。您需要做的第一件事是安装 FTP 服务器软件。有许多不同的 FTP 服务器软件包可用,但最流行的两个是 vsftpd 和 ProFTPD。
安装 vsftpd
sudo apt-get update sudo apt-get install vsftpd
安装 ProFTPD
sudo yum install proftpd
一旦安装了 FTP 服务器软件,您需要对其进行配置。 Vsftpd 的配置文件位于 /etc/vsftpd.conf,而 ProFTPD 的配置文件位于 /etc/proftpd.conf。打开配置文件并在其中找到以下行:
Allow anonymous FTP? (Beware - allowed by default if you commentthis out). anonymous_enable=NO
将此行更改为:
anonymous_enable=YES
这将启用匿名 FTP,允许用户无需凭据即可连接到您的服务器。接下来,您需要找到以下行:
Default umask for local users is 077. You may want to change this to be more restrictive. local_umask=022
将其更改为:
local_umask=077
这将设置本地用户的默认 umask 为 077,这意味着新创建的文件和目录将具有 777 权限。最后,您需要找到以下行:
Activate directory messages - messages printed before the ls outputis shown (disabled by default). dirmessage_enable=YES
将此行更改为:
dirmessage_enable=NO
这将禁用目录消息,让输出更简洁。保存配置文件并重新启动 FTP 服务器:
sudo service vsftpd restart
现在可以通过 FTP 访问您的服务器。
高级配置
除了基本配置外,您还可以进行一些高级配置以增强 FTP 服务器。
限制上传大小
如果您希望限制用户可以上传的文件大小,可以在配置文件中添加以下行:
max_upload_size=10M
将 10M 替换为要限制的大小。
启用 TLS
您还可以通过启用 TLS 来使 FTP 服务器更加安全。要在 vsftpd 中启用 TLS,请在配置文件中添加以下行:
rsa_cert_file=/etc/ssl/certs/vsftpd.crt rsa_key_file=/etc/ssl/private/vsftpd.key
将 /etc/ssl/certs/vsftpd.crt 替换为您的证书文件,将 /etc/ssl/private/vsftpd.key 替换为您的密钥文件。在 ProFTPD 中启用 TLS,在配置文件中添加以下行:
TLSEngine on TLSProtocol TLSv1.2 TLSRequired on
启用用户配额
您还可以通过启用用户配额来限制用户可以使用的磁盘空间量。要在 vsftpd 中启用用户配额,请在配置文件中添加以下行:
user_quota_file=/etc/vsftpd.user_quotas
将 /etc/vsftpd.user_quotas 替换为要存储用户配额的文件。在 ProFTPD 中启用用户配额,在配置文件中添加以下行:
QuotaEngine on