在Ubuntu上限制FTP用户访问可以通过多种方式实现,以下是一些常见的方法:
安装vsftpd
sudo apt update
sudo apt install vsftpd
配置vsftpd
编辑/etc/vsftpd.conf文件:
sudo nano /etc/vsftpd.conf
进行以下配置:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
重启vsftpd服务
sudo systemctl restart vsftpd
创建FTP用户并设置密码
sudo adduser ftpuser
sudo passwd ftpuser
设置用户主目录权限
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
安装ProFTPD
sudo apt update
sudo apt install proftpd
配置ProFTPD
编辑/etc/proftpd/proftpd.conf文件:
sudo nano /etc/proftpd/proftpd.conf
进行以下配置:
ServerName "ProFTPD Ubuntu Server"
ServerIdent on "FTP Server ready."
DefaultServer off
Port 21
Umask 022 022
User ftpuser
Group ftpuser
ServerAdmin webmaster@localhost
DefaultRoot ~
<Directory />
AllowOverride none
Require all granted
</Directory>
<Directory /home/ftpuser>
AllowOverride all
Require all granted
ChrootLocalUser on
AllowWriteableChroot on
</Directory>
重启ProFTPD服务
sudo systemctl restart proftpd
创建FTP用户并设置密码
sudo adduser ftpuser
sudo passwd ftpuser
设置用户主目录权限
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
你也可以使用一些图形化的FTP服务器管理工具,如FileZilla Server或Pure-FTPd,这些工具通常提供了更直观的用户管理和访问控制界面。
通过以上方法,你可以在Ubuntu上有效地限制FTP用户的访问权限。