echo $SSH_CLIENT | awk '{ print $1 }'
在 Ubuntu 系统中,获取当前登录用户的 IP 地址可以通过以下方法:
- 如果用户是通过 SSH 登录的,你可以使用
w
命令或who
命令来查看从哪个 IP 地址登录的:
w
或者
who
这会显示当前登录的用户列表,以及他们登录的来源地址(FROM 列显示的即为 IP 地址)。
- 对于本地用户,如果你想获得网络接口的 IP 地址,可以使用
ip
命令或ifconfig
(ifconfig
需要安装net-tools
):
ip addr show
或者
/sbin/ifconfig
这些命令会显示所有网络接口及其配置的 IP 地址。
- 对于特定的 SSH 会话,你也可以查看 SSH 环境变量
SSH_CLIENT
或SSH_CONNECTION
来获取连接的远程 IP 地址:
echo $SSH_CLIENT
或者
echo $SSH_CONNECTION
在 SSH 环境中,这些变量包含了远程客户端的 IP 地址和端口信息。
请注意,如果你不是通过网络(如 SSH)登录的,本地会话并没有“远程 IP 地址”。上述命令适用于查看当前系统上的网络接口配置或远程登录的来源 IP 地址。