略微加速

略速 - 互联网笔记

linux设置sftp目录限制

2026-04-22 leiting (20阅读)

标签 Linux

配置OpenSSH的internal-sftp+ChrootDirectory

  1. 编辑 SSH 配置:

    sudo vim /etc/ssh/sshd_config
  2. 在文件末尾添加:

    Match User alice
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
  3. 确保家目录权限严格(必须由 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
  4. 重启 SSH:

    sudo systemctl restart sshd

    此时 alice 通过 SFTP 登录,根目录就是 /home/alice,无法跳出。但她不能再通过 SSH 登录 shell(因为被强制为 sftp)。


    北京半月雨文化科技有限公司.版权所有 京ICP备12026184号-3