在Linux上搭建FTP服务器,可以使用vsftpd
(非常安全的FTP守护进程)。以下是简要步骤和示例代码:
- 安装vsftpd:
sudo apt-get update
sudo apt-get install vsftpd
- 启动并启用vsftpd服务:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
- 创建FTP用户(可选,如果需要访问特定目录的用户):
sudo adduser ftpuser
- 创建FTP目录(如果需要特定的目录供FTP使用):
sudo mkdir /home/ftpuser/ftp
sudo chown nobody:nogroup /home/ftpuser/ftp
sudo chmod a-w /home/ftpuser/ftp
sudo mkdir /home/ftpuser/ftp/files
sudo chown ftpuser:ftpuser /home/ftpuser/ftp/files
- 编辑vsftpd配置文件:
sudo nano /etc/vsftpd.conf
- 在配置文件中设置以下选项(取消注释并设置):
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
user_sub_token=$USER
local_root=/home/$USER/ftp
pasv_min_port=40000
pasv_max_port=50000
- 重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
现在,FTP服务器应该已经设置好并运行了。可以使用任何FTP客户端,例如FileZilla,并使用在步骤3中创建的用户凭据来连接到FTP服务器。