我试图让一些用户能够sftp但不ssh。 我看过OpenSSH:内部sftp和sftp服务器之间的区别,并尝试ChrootDirectory一个SFTP用户到他们的主目录
在sshd_config里面我有行
Subsystem sftp internal-sftp AllowUsers <a bunch of users> Match group sftponly ChrootDirectory /home/%u X11Forwarding no AllowTcpForwarding no ForceCommand internal-sftp
Filezilla给我
Error: Network error: Software caused connection abort Error: Could not connect to server
当我注释掉ChrootDirectory /home/%u我可以很好地连接。
我怎样才能chroot?
我要在这里出去,猜测是文件权限。 如果你使用ChrootDirectory,那么下面的path中的所有东西都需要由root拥有,而不是可写组(参见man sshd_config)。
只是为了确保,你确实添加了你的用户分组和所有这些东西…