quazardous Asked: 2017-01-13 06:28:58 +0800 CST2017-01-13 06:28:58 +0800 CST 2017-01-13 06:28:58 +0800 CST 使用 ssh 密钥以不同方式处理用户 772 我想知道是否可以使用 ssh 连接中使用的 ssh 密钥以不同方式 chroot/chdir/处理同一个 unix 用户... 用例可能是一个 rsync 服务器,对多个虚拟帐户仅使用一个 linux/本地用户。 这有点像 github/gitlab 管理用户的方式。 编辑:chrooting 不是重点。关键是使用相同的 *nix 用户但使用不同的 SSH 密钥来区分“虚拟”帐户。Chrooting是一个奖励。 PS:我在 F25 服务器上做了一个快速 POC。 ssh rsync chroot 1 个回答 Voted Best Answer Halfgaar 2017-01-13T07:07:32+08:002017-01-13T07:07:32+08:00 我不确定你是否想要不同的 chroot,但诀窍通常是识别authorized_keys 中的用户。以 Gitolite 为例: command="/usr/share/gitolite/gl-auth-command john",no-port-forwarding,no-X11-forwarding,no-agent-forwarding,no-pty ssh-rsa AAAAB3NzaC1yc2EAAAA... 然后gl-auth-command知道它是谁,即使每个人都使用 user 登录git。
我不确定你是否想要不同的 chroot,但诀窍通常是识别authorized_keys 中的用户。以 Gitolite 为例:
然后
gl-auth-command
知道它是谁,即使每个人都使用 user 登录git
。