在Debian上配置和管理FTP服务器,通常使用vsftpd
(Very Secure FTP Daemon)作为默认的FTP服务器软件。以下是如何安装、配置和进行用户管理的步骤:
首先,更新你的包列表并安装vsftpd
:
sudo apt update
sudo apt install vsftpd
安装完成后,你需要编辑vsftpd
的配置文件:
sudo nano /etc/vsftpd.conf
以下是一些常用的配置选项:
listen=YES
: 启用监听模式。listen_ipv6=NO
: 禁用IPv6监听。anonymous_enable=NO
: 禁止匿名用户登录。local_enable=YES
: 允许本地用户登录。write_enable=YES
: 允许FTP写操作。chroot_local_user=YES
: 将本地用户限制在其主目录中。allow_writeable_chroot=YES
: 允许chroot目录可写。保存并退出编辑器。
应用配置更改:
sudo systemctl restart vsftpd
你可以使用adduser
命令添加新用户:
sudo adduser ftpuser
按照提示设置密码和其他选项。
确保FTP用户的主目录存在并且权限正确:
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
如果你希望某些用户能够上传文件,而其他用户只能下载,可以在vsftpd.conf
中配置:
local_umask=022
: 设置默认的文件权限掩码。write_enable=YES
: 允许写操作。chroot_local_user=YES
: 将本地用户限制在其主目录中。确保防火墙允许FTP流量:
sudo ufw allow 21/tcp
sudo ufw allow 990/tcp # FTPS数据连接
sudo ufw enable
使用FTP客户端(如FileZilla)测试连接:
通过以上步骤,你应该能够在Debian上成功配置和管理FTP服务器。