在远程 shell 中,如何找出我从哪台计算机登录到远程计算机?

在远程 shell 中,如何找出我从哪台计算机登录到远程计算机?

在远程 shell 中,如何找到登录远程计算机的计算机的域名?

示例:我的本地机器是mi.pona.com.在这台机器上我运行

ssh [email protected]

登录远程计算机sina.pona.com。在打开的外壳(在远程计算机上运行)中,我想找出我登录的计算机,所以我想得到结果“mi.pona.com”。有这方面的命令吗?

答案1

在我的 Red Hat 7 机器上,我运行who am iorwho am Iwho -m
最后一列将显示我登录的计算机名称(在括号中)。如果我在本地计算机上,最后一列将显示我的控制台/显示器 ID。在我的机器上它是(:0)。

警告 这仅适用于交互式 shell。
ssh ScottieH@RemoteServer who -m会带来意想不到的结果。
在我的 Red Hat 7 机器上,它抛出一个错误。
青年MMV

答案2

您可以使用w,who甚至last.

您还可以检查sshd日志,journalctl -u sshd -n 100

相关内容