Ubuntu下配置FTP服务器(使用vsftpd)及FileZilla客户端连接指南
vsftpd是Ubuntu上常用的安全FTP服务器,需通过包管理器安装:
打开终端,执行以下命令更新软件包列表并安装vsftpd:
sudo apt update
sudo apt install vsftpd
安装完成后,备份原始配置文件并打开编辑:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
sudo nano /etc/vsftpd.conf
修改以下关键参数(取消注释或新增):
anonymous_enable=NOlocal_enable=YESwrite_enable=YESchroot_local_user=YESallow_writeable_chroot=YESpasv_enable=YES、pasv_min_port=50000、pasv_max_port=50100保存配置文件后,重启服务使更改生效:
sudo systemctl restart vsftpd
设置开机自启(确保服务器重启后自动运行):
sudo systemctl enable vsftpd
为安全起见,建议创建专用FTP用户(而非使用root):
sudo adduser ftpuser # 按提示设置用户名和密码
设置用户主目录权限(确保用户可访问自己的目录):
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
若系统启用了UFW防火墙,需允许FTP流量通过:
sudo ufw allow 21/tcp # FTP控制端口
sudo ufw allow 50000:50100/tcp # 被动模式数据端口
sudo ufw reload # 重新加载防火墙规则
通过终端安装(推荐):
sudo apt install filezilla
或通过Ubuntu软件中心搜索“FileZilla”安装。
pam_service_name是否为vsftpd,并确保用户名/密码正确。pasv_enable=YES。write_enable=YES是否开启,以及用户主目录权限是否正确(755)。通过以上步骤,即可在Ubuntu上成功配置FTP服务器,并使用FileZilla客户端进行文件传输。如需更高安全性,建议启用TLS加密(修改vsftpd.conf中的ssl_enable=YES并配置证书)。