我有一个脚本,由使用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