是否可以在 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