ssh sshd 配置%参数子字符串

ssh sshd 配置%参数子字符串

截至目前,我的 sshd 配置中有一个配置部分,如下所示

Match Group purecore
  ChrootDirectory /etc/purecore/hosted/%u
  ForceCommand internal-sftp

其中 %u 是登录用户的用户名。在我的用户设置中,我总是创建用户名以“u”开头的用户(以防止用户名以数字开头)。由于所有用户都以“u”开头,我希望用户“uxxx”的 chroot 目录能够/etc/purecore/hosted/xxx, 代替/etc/purecore/托管/uxxx。有没有可能在 sshd_config 本身中创建 %u 的子字符串,删除第一个字符?或者取最后 x 个字符?

请注意,这纯粹是为了我的文件系统的美观目的。谢谢!

答案1

如果/etc/purecore/hosted/xxx是用户的主目录,则可以使用%h,它指向用户的主目录。更多信息请参见:https://man.openbsd.org/sshd_config#TOKENS

相关内容