在远程 shell 中,如何找到登录远程计算机的计算机的域名?
示例:我的本地机器是mi.pona.com
.在这台机器上我运行
ssh [email protected]
登录远程计算机sina.pona.com
。在打开的外壳(在远程计算机上运行)中,我想找出我登录的计算机,所以我想得到结果“mi.pona.com”。有这方面的命令吗?
答案1
在我的 Red Hat 7 机器上,我运行who am i
orwho am I
或who -m
。
最后一列将显示我登录的计算机名称(在括号中)。如果我在本地计算机上,最后一列将显示我的控制台/显示器 ID。在我的机器上它是(:0)。
警告
这仅适用于交互式 shell。
ssh ScottieH@RemoteServer who -m
会带来意想不到的结果。
在我的 Red Hat 7 机器上,它抛出一个错误。
青年MMV
答案2
您可以使用w
,who
甚至last
.
您还可以检查sshd
日志,journalctl -u sshd -n 100