sftp通过SSH访问chroot

我在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不是。

http://www.debian-administration.org/articles/590