登录后如何发现自己的 IP 地址?

登录后如何发现自己的 IP 地址?

当我使用 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如果您已经知道相关用户名,则可以解析结果。

相关内容