如何强制 sftp 用户从其主目录启动

如何强制 sftp 用户从其主目录启动

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

相关内容