shell中打印ssh登录远端ip地址

本文介绍了如何在Ubuntu系统中通过w/who命令获取SSH登录用户的IP地址,以及使用ip/ifconfig命令获取本地网络接口的IP,同时提及了如何通过SSH环境变量SSH_CLIENT或SSH_CONNECTION查询特定会话的远程IP。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

echo $SSH_CLIENT | awk '{ print $1 }'

在 Ubuntu 系统中,获取当前登录用户的 IP 地址可以通过以下方法:

  • 如果用户是通过 SSH 登录的,你可以使用 w 命令或 who 命令来查看从哪个 IP 地址登录的:
   w

或者

   who

这会显示当前登录的用户列表,以及他们登录的来源地址(FROM 列显示的即为 IP 地址)。

  • 对于本地用户,如果你想获得网络接口的 IP 地址,可以使用 ip 命令或 ifconfigifconfig 需要安装 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 地址。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值