vsftpd – 限制用户到自定义目录在 Ubuntu 18.04 中不起作用

vsftpd – 限制用户到自定义目录在 Ubuntu 18.04 中不起作用

我有一台 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

更多详情请点击这里:https://www.digitalocean.com/community/tutorials/how-to-enable-sftp-without-shell-access-on-ubuntu-18-04

相关内容