如何查看与 ssh 连接的帐户正在运行

如何查看与 ssh 连接的帐户正在运行

使用问题这里我可以看到通过 ssh 连接的用户。有没有办法(从终端)查看通过 ssh 连接的用户正在运行什么程序?

编辑 ssh 用户正在运行命令sudo。当我运行时,ps aux它显示 root 作为这些命令的用户。有没有办法查看其中哪些是从 ssh 连接的用户执行的?

答案1

一旦你有了伪终端(egpts/0),你就可以看到所有正在运行的程序,连接到 pts/0,

ps -f -t pts/0

或者

ps -ft pts/0,pts/7,pts/12

对于多个 tty(连接到 0、7 和 12)。

archemar@abox:~/tmp7$ ps -t tty1,pts/2 -f

UID        PID  PPID  C STIME TTY          TIME CMD
root       313 64261  0 10:54 pts/2    00:00:00 sudo su -
root       314   313  0 10:54 pts/2    00:00:00 su -
root       321   314  0 10:54 pts/2    00:00:00 -su
root      1852     1  0 Nov12 tty1     00:00:00 /bin/login --
foo       2032  1852  0 Nov12 tty1     00:00:00 -bash
root      2046  2032  0 Nov12 tty1     00:00:00 sudo su -
root      2047  2046  0 Nov12 tty1     00:00:00 su -
root      2054  2047  0 Nov12 tty1     00:00:00 -su
archemar 64261 64260  0 09:13 pts/2    00:00:00 -bash

相关内容