配置OpenSSH的internal-sftp+ChrootDirectory
编辑 SSH 配置:
sudo vim /etc/ssh/sshd_config
在文件末尾添加:
Match User alice ChrootDirectory %h ForceCommand internal-sftp AllowTcpForwarding no X11Forwarding no
确保家目录权限严格(必须由 root 拥有,且不能被用户写):
sudo chown root:root /home/alice sudo chmod 755 /home/alice # 用户实际可写目录需在 chroot 内新建(如 upload) sudo mkdir /home/alice/upload sudo chown alice:alice /home/alice/upload
重启 SSH:
sudo systemctl restart sshd
此时 alice 通过 SFTP 登录,根目录就是 /home/alice,无法跳出。但她不能再通过 SSH 登录 shell(因为被强制为 sftp)。
最新评论: