加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 在无密码ssh-login之后检查远程用户的身份?

发布时间:2020-12-13 23:07:23 所属栏目:Linux 来源:网络整理
导读:在无密码ssh-login之后,Linux中是否有任何方法可以检索登录的远程用户的身份? 我想在登录脚本中采取一些不同的操作, 取决于我从哪个远程主机/用户ID ssh-login. 解决方法 除非您使用 something like this answer,否则不会记录始发系统的用户名 – 即将用户
在无密码ssh-login之后,Linux中是否有任何方法可以检索登录的远程用户的身份?

我想在登录脚本中采取一些不同的操作,
取决于我从哪个远程主机/用户ID ssh-login.

解决方法

除非您使用 something like this answer,否则不会记录始发系统的用户名 – 即将用户名作为连接的一部分.远程主机在SSH_CLIENT环境变量中编码,因此可以确定.

您可以尝试指出远程系统,但这需要fingerd运行,这些日子不是常见的服务.

您可以更好地为用户使用特定密钥,这些密钥可以在密钥的开头设置选项,例如authorized_keys文件中的environment =“NAME = value”,以确定连接的远程用户.例如

environment="REMOTEUSER=fred" ssh-rsa <blahblahkey> <comment>

只有在sshd配置中设置了PermitUserEnvironment,才能在密钥中使用environment选项,否则将忽略authorized_keys中的行,并提示您输入密码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读