在 Debian 上安装 FTPServer(vsftpd)的步骤如下:
-
更新系统软件包:
sudo apt-get update
-
安装 vsftpd:
sudo apt-get install vsftpd
-
备份原始配置文件:
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
-
编辑配置文件:
sudo vim /etc/vsftpd.conf
-
修改配置文件:
- 允许匿名用户登录:
anonymous_enable=NO
- 禁止匿名用户上传文件:
anon_upload_enable=NO
- 允许本地用户登录:
local_enable=YES
- 允许本地用户上传文件:
write_enable=YES
- 设置本地用户的默认umask:
local_umask=022
- 启用chroot环境:
chroot_local_user=YES
- 允许写入chroot环境:
allow_writeable_chroot=YES
示例配置如下:
anonymous_enable=NO anon_upload_enable=NO local_enable=YES write_enable=YES local_umask=022 chroot_local_user=YES allow_writeable_chroot=YES
- 允许匿名用户登录:
-
保存并退出编辑器。
-
重启 vsftpd 服务:
sudo systemctl restart vsftpd
-
启用 vsftpd 服务以在系统启动时自动启动:
sudo systemctl enable vsftpd
-
验证 vsftpd 服务状态:
sudo systemctl status vsftpd
-
配置防火墙(如果需要):
- 安装 iptables 防火墙:
sudo apt-get install iptables
- 创建防火墙配置文件存放目录:
sudo mkdir /etc/sysconfig/iptables
- 编辑防火墙配置文件:
sudo nano /etc/sysconfig/iptables
- 添加防火墙规则,例如允许 FTP 服务的端口(21)和被动模式端口(30000-50000):
*filter :input accept [0:0] :forward accept [0:0] :output accept [0:0] -a input -m state --state related,established -j accept -a input -p icmp -j accept -a input -i lo -j accept -a input -p tcp -m state --state new -m tcp --dport 21 -j accept -a input -p tcp -m state --state new -m tcp --dport 30000:50000 -j accept -j reject --reject-with icmp-host-prohibited -a forward -j reject --reject-with icmp-host-prohibited commit
- 使防火墙规则生效:
sudo /sbin/iptables-restore < /etc/sysconfig/iptables
- 安装 iptables 防火墙:
完成以上步骤后,您应该已经成功在 Debian 上安装并配置了 FTPServer(vsftpd)。