尝试跟随本教程但对于 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 行,我也可以成功登录,但这没有帮助。