假设我想跟踪我的root
用户。它们每个都有一个唯一的私钥,它们的公钥都存储在/root/.ssh/authorized_keys
中。
假设每个用户都使用其唯一的密钥登录,那么如何从BASH会话中判断哪个密钥被用于身份验证?当我登录时,我试着查看环境变量,但看不到与我的公钥相关的任何内容。
发布于 2013-09-20 02:15:53
您可以将用户名添加到服务器上的~/.ssh/authorized_keys
中的公钥中,并将其导出为环境值:
environment="REALUSER=realusername" ssh-dsa AAA...
这将设置环境变量REALUSER,然后可以在bash中使用该变量。只有当PermitUserEnvironment
在sshd_config
中设置为true时,这才能工作。
https://serverfault.com/questions/540422
复制