如何查找已登录的 SSH 用户及其显示号码

如何查找已登录的 SSH 用户及其显示号码

运行 Ubuntu 12.04。我有许多用户通过 SSH 登录并打开开箱会话。如何循环遍历所有登录的用户及其显示号码,以便可以针对特定用户执行命令?

该命令将是重新启动已打开的 Java 应用程序的扩展。

我试过了who -a,但似乎没有列出任何 SSH 用户及其显示号码。我可以通过 cd 获取显示号码/tmp/.X11-unix,但无法获取其对应的用户登录名。

答案1

尝试whowho -a。它会显示用户名、TTY/PTS(带 ID)和显示号码(如果是本地)或远程位置。请参阅此处了解手册页

这是一个本地会话和两个 SSH 会话:

:~$ who
myuser tty7         2015-09-10 00:44 (:0)
myuser pts/2        2015-09-13 19:32 (MyWorkstation.net)
myuser pts/4        2015-09-13 19:34 (MyWorkstation.net)

相关内容