SFTP chroot jail 不工作

SFTP chroot jail 不工作

尝试跟随本教程但对于 Arch Linux 来说。

在 /etc/ssh/sshd_config 中:

# override default of no subsystems
#Subsystem      sftp    /usr/lib/ssh/sftp-server
Subsystem       sftp    internal-sftp

Match Group filetransfer
        ChrootDirectory %h
        X11Forwarding no
        AllowTcpForwarding no
        ForceCommand internal-sftp

/SRV/www/虚拟主机名:

drwxr-xr-x  6 root           root           4096 Apr 23 19:17 .
drwxrwxr-x 25 root           root           4096 Apr 23 18:43 ..
drwxr-xr-x  7 user           filetransfer   4096 Apr 23 19:25 public

$ grep 用户 /etc/passwd:

user:x:1234:1234::/srv/www/vhostname:/bin/false`

$ 群组用户

filetransfer user

从 FileZilla 连接时,我得到以下信息:

错误:身份验证失败。错误:严重错误:无法连接到服务器

出于某种原因,如果我将用户的主目录更改为,我可以成功登录/。一些指南说主目录将更改为相对于 chroot 的目录。但它被绝对处理,并将我带到根文件系统目录,这当然与我想要的完全相反。

如果我注释掉 sshd_config 中的 chroot 行,我也可以成功登录,但这没有帮助。

相关内容