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

 更新时间:2024年04月01日 16:24:30   作者:zhu_superman  
本文主要介绍了shell中打印ssh登录远端ip地址的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
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 地址。

到此这篇关于shell中打印ssh登录远端ip地址的实现的文章就介绍到这了,更多相关shell打印ssh登录远端ip地址内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

最新评论