![如何强制 sftp 用户从其主目录启动](https://linux22.com/image/635160/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%20sftp%20%E7%94%A8%E6%88%B7%E4%BB%8E%E5%85%B6%E4%B8%BB%E7%9B%AE%E5%BD%95%E5%90%AF%E5%8A%A8.png)
我使用的是 RHEL6,并通过 sshd 设置了 sftp 服务器。以下是相关的 sshd 配置:
Match Group sftpusers
ChrootDirectory /sftp/%u
ForceCommand internal-sftp
X11Forwarding no
AllowTcpForwarding no
sftpuser1
我有一个属于该组的用户sftpusers
,并被分配了主目录/sftp/sftpuser1/home
。但是,当我使用该用户登录 sftp 时,我进入的是/sftp/sftpuser1
,而不是主目录。
如何配置此用户以便在连接到 sftp 服务器时强制进入主目录?
答案1
更新此为:
ChrootDirectory /sftp/%u
对此(假设所有用户的 /home/ 都不在该目录中):
ChrootDirectory /sftp/%u/home