![Linux에서 다른 사용자 세션을 스니핑하는 방법은 무엇입니까?](https://linux55.com/image/161914/Linux%EC%97%90%EC%84%9C%20%EB%8B%A4%EB%A5%B8%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%84%B8%EC%85%98%EC%9D%84%20%EC%8A%A4%EB%8B%88%ED%95%91%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다른 사용자가 ssh를 통해 내 컴퓨터에 연결하고 몇 가지 작업을 수행합니다(이것은 ssh를 통해 긴 명령을 실행하는 나 자신입니다). 그의 터미널 세션에서 무슨 일이 일어나고 있는지 실시간으로 어떻게 알 수 있나요?
나는 컴퓨터의 루트입니다.
답변1
strace는 시스템 호출을 확인하는 강력한 방법이 될 수 있습니다. 또는 작업이 일부 네트워크 트래픽을 생성하는 경우 tcpdump 또는 tcpflow를 사용할 수 있습니다.
그렇지 않으면
자세한 모드에서 명령을 사용 screen
하거나 실행하는 것이 더 좋습니다 .tmux
두 도구 모두 분리된 세션을 허용합니다. 이렇게 하면 로그아웃했다가 나중에 다시 접속할 수 있습니다.
tmux는 모든 Linux 배포판에 패키지되어 있습니다.
일부 튜토리얼은 tmux wiki에서 찾을 수 있습니다. https://github.com/tmux/tmux/wiki
답변2
당신은 그것을 사용할 수 있습니다SSHPry2, 먼저 세션을 나열한 다음 관심 있는 세션(예: /dev/pts/XX)을 --tty에 인수로 추가해야 합니다. 그게 다야.