【问题标题】:SSH Key mapping to a userSSH 密钥映射到用户
【发布时间】:2014-05-06 03:55:49
【问题描述】:

我有一个服务器,三个人使用他们的 SSH 密钥作为用户测试访问该服务器,他们的公钥保存在 authorized_keys 文件中。

有没有办法将用户映射到 ssh 密钥。 例如,如果具有公钥 A1 的用户登录到服务器,那么我可以将 A1 密钥与配置文件或小表(由我创建)中的人名匹配并获取活动用户的名称。 如何检查用于登录服务器的 ssh 密钥是什么,并且当前处于活动状态,有没有办法做到这一点?

【问题讨论】:

  • 他们真的需要共享一个帐户吗?您不能为这三个人分别创建一个帐户吗?

标签: unix ssh


【解决方案1】:

形成manpage,我们可以读到您可以在authorized_keys 文件中为每个密钥设置环境变量。为此,您需要设置

PermitUserEnvironment yes

/etc/ssh/sshd_config 中并重新启动您的 ssh 服务器。

然后在authorized_keys file中的ssh公钥前面加上environment="name=value",比如这样:

environment="sshuser=user1" ssh-rsa AAAA...

如果您随后登录到服务器,则可以访问 env 变量:

$ ssh server
$ echo $sshuser
user1

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-06
    • 2019-09-26
    • 1970-01-01
    • 2011-11-10
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2018-03-17
    相关资源
    最近更新 更多