当我使用 SSH 连接到 Linux 服务器时,我会看到一条消息,告知我上次登录的来源。例如:
Last login: Mon Jul 7 14:37:09 2014 from host.example.net
我想知道是否可以从我当前会话(即我现在正在登录的机器)中发现 IP/主机名。
答案1
引用man 1 ssh
:
环境
ssh will normally set the following environment variables: SSH_CONNECTION
标识连接的客户端和服务器端。该变量包含四个以空格分隔的值:客户端 IP 地址、客户端端口号、服务器 IP 地址和服务器端口号。
除了 OpenSSH 之外的其他 SSH 服务器(例如 Dropbear)可能表现不同,请查看其文档。
用于dig -x x.x.x.x +short
获取主机名。
答案2
如果您查看who
命令和w
命令,它们可以为您提供当前登录用户的 IP 地址。不清楚您是否想要运行脚本的用户的 IP 或给定用户名的 IP。who
如果您已经知道相关用户名,则可以解析结果。