在 Linux 下搭建 FTP 服务器,可以使用 vsftpd 这个软件
安装 vsftpd:
对于基于 Debian 的系统(如 Ubuntu),使用以下命令安装:
sudo apt-get update
sudo apt-get install vsftpd
对于基于 Red Hat 的系统(如 CentOS),使用以下命令安装:
sudo yum install vsftpd
配置 vsftpd:
打开 vsftpd 的配置文件:
sudo nano /etc/vsftpd/vsftpd.conf
修改以下配置项:
anonymous_enable=NO # 禁止匿名访问
local_enable=YES # 允许本地用户访问
write_enable=YES # 允许本地用户写入
chroot_local_user=YES # 限制用户只能在自己的家目录中
保存并退出。
重启 vsftpd 服务:
对于基于 Debian 的系统:
sudo systemctl restart vsftpd
对于基于 Red Hat 的系统:
sudo service vsftpd restart
配置防火墙(如果有的话):
对于基于 Debian 的系统:
sudo ufw allow 21/tcp # 允许 FTP 控制连接
sudo ufw allow 20/tcp # 允许 FTP 数据传输
sudo ufw reload
对于基于 Red Hat 的系统:
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --permanent --add-port=20/tcp
sudo firewall-cmd --reload
创建 FTP 用户和家目录:
sudo useradd -m ftpuser # 创建一个名为 ftpuser 的用户
sudo passwd ftpuser # 设置 ftpuser 的密码
sudo mkdir /home/ftpuser/ftp # 创建一个用于存放文件的目录
sudo chown ftpuser:ftpuser /home/ftpuser/ftp # 将目录所有权给 ftpuser
现在你已经成功搭建了一个基本的 FTP 服务器。客户端可以使用用户名 “ftpuser” 和设置的密码进行访问。如果需要添加更多用户,只需重复第 5 步的操作即可。