在Debian系统上安装vsftpd的步骤如下:
- 更新包列表:
sudo apt update
- 安装vsftpd:
sudo apt install vsftpd
- 启动并启用vsftpd服务:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
- 检查防火墙设置:
确保防火墙允许FTP流量。FTP通常使用20端口(数据传输)和21端口(命令控制)。
- 在基于UFW的防火墙(如Ubuntu)上:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
- 在基于firewalld的防火墙(如CentOS 7/8)上:
sudo firewall-cmd --zone=public --add-port=20/tcp --permanent
sudo firewall-cmd --zone=public --add-port=21/tcp --permanent
sudo firewall-cmd --reload
- 连通性测试:
可以使用FTP客户端(如FileZilla)或命令行工具连接到FTP服务器:
ftp <your_server_ip>
输入系统用户名和密码进行登录,测试FTP服务连通性是否成功。
- 配置用户访问目录(可选):
在配置文件/etc/vsftpd.conf
中,通过以下选项指定用户访问的目录:
local_root=/var/ftp/specific_dir
这样该用户登录FTP时,将只能看到和访问/var/ftp/specific_dir
目录及其子目录。
- 开启用户写权限(可选):
在配置文件/etc/vsftpd.conf
中,通过以下选项开启用户写权限:
write_enable=YES
- 重启服务:
修改配置后,重启vsftpd服务以应用更改:
sudo systemctl restart vsftpd
以上步骤应该能够帮助您在Debian系统上成功安装并配置vsftpd。如果在安装或配置过程中遇到问题,请检查错误日志(通常位于/var/log/vsftpd.log
)以获取更多信息。