Linuxで他のユーザーセッションをスニッフィングする方法は?

Linuxで他のユーザーセッションをスニッフィングする方法は?

他のユーザーがsshを介して自分のコンピュータに接続し、いくつかのタスクを実行します(これはsshを介して長いコマンドを実行する自分自身です)。彼のターミナルセッションで何が起こっているのか、リアルタイムでどうやって知ることができますか?

私はコンピュータのルートです。

答え1

strace はシステムコールを確認するための強力な方法です。あるいは、タスクがいくつかのネットワークトラフィックを生成する場合は、tcpdumpまたはtcpflowを使用できます。

そうでなければ

詳細モードでコマンドを使用screenまたは実行することをお勧めします。tmux

どちらのツールも別々のセッションを許可します。これにより、ログアウトしてから後で再接続できます。

tmuxはすべてのLinuxディストリビューションにパッケージされています。

いくつかのチュートリアルはtmux wikiにあります。 https://github.com/tmux/tmux/wiki

答え2

あなたはそれを使用することができますSSHPry2、まずセッションをリストし、次に興味のあるセッション(/dev/pts/XXなど)を引数として--ttyに追加する必要があります。それはすべてです。

関連情報