Unix SSH密钥映射到用户
我有一个服务器,三个人使用SSH密钥作为用户测试访问该服务器,他们的公钥保存在authorized_keys文件中 是否有一种方法可以将用户映射到ssh密钥。 例如,如果具有公钥A1的用户登录到服务器,则我可以将A1密钥与配置文件或小表(由我创建)中的人名相匹配,并获取活动用户的名称。 我如何检查用于登录到服务器的ssh密钥是什么,并且当前处于活动状态,有没有办法做到这一点?我们可以从表中了解到,您可以在授权密钥文件中为每个密钥设置环境变量。要使其工作,您需要设置Unix SSH密钥映射到用户,unix,ssh,Unix,Ssh,我有一个服务器,三个人使用SSH密钥作为用户测试访问该服务器,他们的公钥保存在authorized_keys文件中 是否有一种方法可以将用户映射到ssh密钥。 例如,如果具有公钥A1的用户登录到服务器,则我可以将A1密钥与配置文件或小表(由我创建)中的人名相匹配,并获取活动用户的名称。 我如何检查用于登录到服务器的ssh密钥是什么,并且当前处于活动状态,有没有办法做到这一点?我们可以从表中了解到,您可以在授权密钥文件中为每个密钥设置环境变量。要使其工作,您需要设置 PermitUserEnvir
PermitUserEnvironment yes
在/etc/ssh/sshd_config
中重新启动ssh服务器
然后在authorized_keys文件中的ssh公钥前面添加一个environment=“name=value”
,例如:
environment="sshuser=user1" ssh-rsa AAAA...
如果随后登录到服务器,则可以访问env变量:
$ ssh server
$ echo $sshuser
user1
希望有帮助 他们真的需要共享一个帐户吗?你不能为这三个人分别创建一个帐户吗?