如何在 shell 中使用通过 ssh 连接的客户端的域?

如何在 shell 中使用通过 ssh 连接的客户端的域?

是否可以在 shell 中获取已建立 ssh 连接的用户 ip 地址、域名或主机名?例如,当我通过 ssh 连接时,打印的第一行内容如下:

Last Login: Sat Fri 17 19:00:00 2012 from some.website.net

是否创建了环境变量或访问some.website.net已连接客户端的 IP 地址的方法。我最好想要some.website.net,但我可能能够使用 IP 地址。

供您参考,我计划使用它来自动选择适当的.tmux.conf 文件,以便状态行不那么繁忙并可以适应较小分辨率的屏幕,即智能手机屏幕。

- 更多细节:

我对在 OSX 计算机上使用它特别感兴趣,但如果有一个独立于操作系统的解决方案就更好了。

答案1

我不确定你使用的是哪个发行版,所以这可能不适用于你。我使用 CentOS,它在 /var/log 中维护记录(你的系统可能有一个,但它可能在其他地方)。

尝试:

cat /var/log/lastlog

返回(示例):

2¤?Opts/05xxxxxxd7.bb.xxxxxx.com

相关内容