我在sshd_config中有这个设置:
AllowUsers test1 test2 Match group sftpgroup ChrootDirectory /var/www X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp Match user test2 ChrootDirectory /var/www/somedomain.dk X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp
我试图限制test2只使用/var/www/somedomain.dk
由于某种原因,当我尝试login例如与帐户test2上的Filezilla我得到这个错误:“ 服务器意外closuresnetworking连接 ”
用户被创build和工作。 SSH服务已经停止并启动。 当使用例如filezilla时, test1工作,并且连接的根目录是/ var / www 。 我究竟做错了什么?
如果答案Cudos提供不帮助你,我不认为它会(没有冒犯),试试这个:
chown root:root /your/chroot/home chmod 700 /your/chroot/home chown user:sftpgroup /your/chroot/home/userdir chmod 755 /your/chroot/home/userdir
请记住:您的用户无法写入他们的“根”,您需要创build一个目录供他们使用。
感谢您将SSH的这一特性引入我的视线。
以下Debianpipe理文章指出,目标目录必须由root拥有 – 也许/var/www/somedomain.dk不是。