我正在尝试使用 sshd_config 中的专用组将用户锁定到他们的主目录中。我的组部分如下所示
Match Group sftponly
ChrootDirectory %h
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
当我尝试连接任何用户时,使用 %h 甚至 /home/%u 都不起作用。我检查了他们的主目录上的所有权限,一切看起来都正常。
有趣的是,当我为 ChrootDirectory 提供静态路径时,一切都正常工作。
例如,以下配置允许用户连接(但在错误的目录中)
Match Group sftponly
ChrootDirectory /home/
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp
man sshd_config 说我正确使用了 %h 令牌:
ChrootDirectory 接受标记 %%、%h、%U 和 %u。
感谢任何提示,因为我已经花了一个小时了