SSH接続でどのアカウントが実行されているかを確認する方法

SSH接続でどのアカウントが実行されているかを確認する方法

使用の問題ここSSH 経由で接続されたユーザーを表示できます。 SSHを介して接続されたユーザーがどのプログラムを実行しているか(端末で)確認する方法はありますか?

編集する SSHユーザーがコマンドを実行していますsudo。実行すると、ps auxこのコマンドのユーザーとしてルートが表示されます。どちらが接続されているユーザー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

関連情報