在 Ubuntu 上开启 FTP 服务,通常使用 vsftpd(Very Secure FTP Daemon),它是 Ubuntu 上最常见、安全的 FTP 服务。下面是从安装到使用的完整步骤:
sudo apt update
sudo apt install vsftpd
安装完成后,vsftpd 会自动安装并启动。
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
查看运行状态:
sudo systemctl status vsftpd
编辑配置文件:
sudo nano /etc/vsftpd.conf
anonymous_enable=NO # 禁止匿名登录
local_enable=YES # 允许本地用户登录
write_enable=YES # 允许上传文件
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
保存后退出(Ctrl+O,Enter,Ctrl+X)
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw status
如果使用了被动模式(推荐),还需放行被动端口范围,例如:
sudo ufw allow 40000:50000/tcp
并在 /etc/vsftpd.conf 中配置:
pasv_min_port=40000
pasv_max_port=50000
sudo adduser ftpuser
设置密码后,即可使用该用户登录 FTP。
ftp localhost
ftp://服务器IPvsftpd 用户限制列表中sudo tail -f /var/log/vsftpd.log
write_enable=YESsudo chown ftpuser:ftpuser /home/ftpuser
如果只是为了传文件,SFTP(SSH)更安全,无需额外服务:
sftp user@server_ip
如果你告诉我:
我可以给你更精确的配置方案。