![如何查看与 ssh 连接的帐户正在运行](https://linux22.com/image/78531/%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E4%B8%8E%20ssh%20%E8%BF%9E%E6%8E%A5%E7%9A%84%E5%B8%90%E6%88%B7%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C.png)
使用问题这里我可以看到通过 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