一尘不染

在SSH会话中找到客户端的IP地址

linux

我有一个脚本,该脚本将由使用SSH登录到服务器的人运行。

有没有一种方法可以自动找出用户连接的IP地址?

当然,我可以问用户(这是程序员的工具,所以没问题),但是如果我发现的话,它会更酷。


阅读 346

收藏
2020-06-03

共1个答案

一尘不染

检查是否有一个环境变量称为:

$SSH_CLIENT

要么

$SSH_CONNECTION

(或任何其他环境变量)在用户登录时设置。然后使用用户登录脚本对其进行处理。

提取IP:

$ echo $SSH_CLIENT | awk '{ print $1}'
1.2.3.4
$ echo $SSH_CONNECTION | awk '{print $1}'
1.2.3.4
2020-06-03