我有一台 Ubuntu 18.04 服务器,并且安装了 vsftpd。
我按照本教程创建了一个新的 FTP 用户:https://devanswers.co/installing-ftp-server-vsftpd-ubuntu-18-04/
我想将用户锁定到文件夹:/var/www/html/mydomain.com/
但无论我在/etc/vsftpd.conf
文件中设置什么,我都无法做到这一点。
我尝试过例如以下建议:
write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES
我也尝试添加:
local_root=/
或者
local_root=/var/www/html/mydomain.com/
用户可以成功登录,但我无法将其锁定到任何文件夹。任何建议都很好。谢谢。
答案1
经过几个小时的搜索,我自己找到了答案:
在终端中运行:
sudo nano /etc/ssh/sshd_config
在文件末尾添加:
Match User yourusername
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /var/www/html/yourdomain.com/
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no
将 yourusername 替换为您创建的 ftp 用户的名称,并替换 ChrootDirectory 路径。
在终端中运行:
sudo systemctl restart sshd