配置Linux FTP服务器的步骤如下:
在终端中执行以下命令,使用包管理器安装vsftpd。例如,在Ubuntu上,可以使用以下命令:
sudo apt-get update
sudo apt-get install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.orig
使用文本编辑器打开配置文件进行编辑,例如使用nano:
sudo nano /etc/vsftpd.conf
根据需要进行配置。以下是一些常见的配置选项:
listen_enable=YES
:启用FTP服务。anonymous_enable=NO
:禁用匿名访问。local_enable=YES
:启用本地用户访问。write_enable=YES
:允许用户写入文件。chroot_local_user=YES
:将本地用户限制在主目录中。pasv_enable=YES
:启用被动模式,适用于防火墙后的客户端连接。pasv_min_port=40000
:被动模式最小端口号。pasv_max_port=50000
:被动模式最大端口号。按Ctrl+X
,然后按Y
确认保存,最后按Enter
退出。
sudo systemctl restart vsftpd
允许FTP端口(默认为21)和被动模式端口范围(例如40000-50000)通过防火墙:
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
或者,如果你使用的是firewalld:
sudo firewall-cmd --permanent --zone=public --add-port=21/tcp
sudo firewall-cmd --permanent --zone=public --add-port=40000-50000/tcp
sudo firewall-cmd --reload
sudo groupadd ftpusers
sudo useradd -g ftpusers -d /home/ftpusers -s /sbin/nologin ftpuser
sudo mkdir /home/ftpusers
sudo chown ftpuser:ftpusers /home/ftpusers
你可以通过编辑/etc/vsftpd.conf
文件来设置用户权限,例如限制用户访问目录:
chroot_local_user=YES
local_root=/home/ftpusers
使用FTP客户端(如FileZilla)连接到FTP服务器,输入服务器的IP地址或域名、用户名和密码进行测试。
以上步骤应该可以帮助你在Linux系统上成功安装和配置FTP服务器。如果遇到任何问题,可以检查FTP日志文件以获取更多信息,通常位于/var/log/vsftpd.log
。