在Ubuntu下使用VSFTPD(Very Secure FTP Daemon)进行FTP传输,需要按照以下步骤进行操作:
更新软件包列表:
sudo apt update
安装VSFTPD:
sudo apt install vsftpd
编辑VSFTPD配置文件:
sudo nano /etc/vsftpd.conf
基本配置:
确保以下行未被注释(删除行首的#
):
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
如果需要允许本地用户登录,确保local_enable=YES
。
如果需要允许匿名用户登录,可以设置anonymous_enable=YES
,但通常为了安全起见,建议设置为NO
。
保存并退出编辑器:
按Ctrl+X
,然后按Y
确认保存,最后按Enter
退出。
重启VSFTPD服务:
sudo systemctl restart vsftpd
如果你的系统启用了防火墙(如UFW),需要允许FTP流量:
允许FTP控制端口(默认21):
sudo ufw allow 21/tcp
允许FTP数据端口(被动模式,默认范围是50000-50050):
sudo ufw allow 50000:50050/tcp
重新加载防火墙规则:
sudo ufw reload
打开FTP客户端:
你可以使用命令行工具如ftp
,或者图形界面工具如FileZilla。
连接到服务器:
使用命令行:
ftp your_server_ip
输入用户名和密码进行登录。
使用FileZilla:
进行文件传输:
put
命令上传文件,使用get
命令下载文件。put local_file.txt remote_file.txt
get remote_file.txt local_file.txt
通过以上步骤,你应该能够在Ubuntu系统上成功配置和使用VSFTPD进行FTP传输。