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

관련 정보