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


0

是否可以在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计算机上使用它特别感兴趣,但是拥有独立于操作系统的解决方案会很不错。

Answers:


0

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

尝试:

cat /var/log/lastlog

返回(示例):

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

多亏了这一点,它会在某些情况下提供帮助,例如OpenSUSE,它有这个日志(虽然它似乎也吐了很多垃圾),但我目前对OSX感兴趣,OSX是BSD的变种。不幸的是,这不是OSX中的日志文件。
scicalculator

OSX记录与Apple Syslog中的lastlog文件类似的信息。检查下面的文件/var/log/asl,看看你是否能找到你想要的东西(恐怕我不在这里使用OSX)。
约什

谢谢你,但似乎这些文件是二进制日志文件,很难解析。使用cat溢出大量垃圾到屏幕并解析它将是一个痛苦,虽然他们有趣地似乎有过去一周的每一天的日志。我会调查是否有一个好的方法来使用它。
scicalculator

祝你好运,无论如何。你需要的是在某处;)
Josh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.