BSDシステムは簡単です。より他のttyを聞くためのツール:
ユーザーがあなたのボックスにログインした後に助けを求める状況に直面したことはありますか?それとも、ユーザーがシステムで何をしているのか疑問に思いましたか? watch(8) ユーティリティを使用すると、他の tty を監視して、他のユーザーが何をしているのかを確認して対話することもできます。すべてのネットワーク管理者に必要なユーティリティです。
残念ながら、watch
Linuxでは状況が異なります。
これまで私は以下を持っています:
ttysnoop
痛みを伴う/etc/inittabを修正する必要があります。conspy
これまでは動作しません。peekfd
動作しますが、一方向でのみ可能です(ユーザー入力は表示できますが、出力は表示されません)。screen
もちろん大丈夫ですが、ユーザーが画面を使うべきですが…
Linuxに対応する良いツールはありませんか?
ベストアンサー1
SystemTapのptysnoop
#!/usr/bin/stap
probe kernel.function("pty_write") {
if (kernel_string($tty->name) == @1) {
printf("%s", kernel_string_n($buf, $c))
}
}
実行可能にしてください。今/dev/pts/6
あなたを見つめるだけでもsudo ptysnoop pts6
ティフォード
ティフォード同期再生をサポートするマルチOSカーネルレベルのttyレコーダー(ttyキーストロークとスクリーンレコーダー)。 vc、bsd、および unix98 スタイル ptys(xterm/ssh)、serial、isdn などを含むほとんどの tty タイプをサポートします。カーネルに実装されているため、基本ユーザーには避けられないことだ。ログデーモンがアクティブでない場合は、オーバーヘッドなしで実行されます。
しかし、カーネルモジュールが必要です。
ターミナルロガー
私終わったstraceに基づいて小さなプログラムの作成を始めましょう。ターミナルロガー私のニーズに非常に良いツールです。必要なのはPerlとstraceだけですsudo ttylogger pid
。それがすべてです。
後続のすべてのコマンドの出力をダンプするには、ユーザーシェルのpidでそれを使用します。