Bash可以告诉我哪个SSH公钥用于身份validation?

比方说,我想跟踪我的root用户。 他们每个人都有一个唯一的私钥,他们的公钥已经被存储在/root/.ssh/authorized_keys

鉴于每个用户使用其唯一密钥login,我如何从BASH会话中告诉用哪个密钥进行身份validation? 我试着在login时查看环境variables,但看不到任何与我的公钥关联的会话。

您可以将用户名添加到服务器上的~/.ssh/authorized_keys中的~/.ssh/authorized_keys上,并将其作为环境值导出:

 environment="REALUSER=realusername" ssh-dsa AAA... 

这将设置环境variablesREALUSER,然后将在bash中使用。 这只有在sshd_config中将PermitUserEnvironment设置为true时才有效