我有一个脚本,该脚本将由使用SSH登录到服务器的人运行。
有没有一种方法可以自动找出用户连接的IP地址?
当然,我可以问用户(这是程序员的工具,所以没问题),但是如果我发现的话,它会更酷。
检查是否有一个环境变量称为:
$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