我使用的是 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