Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix SSH密钥映射到用户_Unix_Ssh - Fatal编程技术网

Unix SSH密钥映射到用户

Unix SSH密钥映射到用户,unix,ssh,Unix,Ssh,我有一个服务器,三个人使用SSH密钥作为用户测试访问该服务器,他们的公钥保存在authorized_keys文件中 是否有一种方法可以将用户映射到ssh密钥。 例如,如果具有公钥A1的用户登录到服务器,则我可以将A1密钥与配置文件或小表(由我创建)中的人名相匹配,并获取活动用户的名称。 我如何检查用于登录到服务器的ssh密钥是什么,并且当前处于活动状态,有没有办法做到这一点?我们可以从表中了解到,您可以在授权密钥文件中为每个密钥设置环境变量。要使其工作,您需要设置 PermitUserEnvir

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

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

我们可以从表中了解到,您可以在授权密钥文件中为每个密钥设置环境变量。要使其工作,您需要设置

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

希望有帮助

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