Linuxで他のttyを見るためのツール?

Linuxで他のttyを見るためのツール?

BSDシステムは簡単です。より他のttyを聞くためのツール:

ユーザーがあなたのボックスにログインした後に助けを求める状況に直面したことはありますか?それとも、ユーザーがシステムで何をしているのか疑問に思いましたか? watch(8) ユーティリティを使用すると、他の tty を監視して、他のユーザーが何をしているのかを確認して対話することもできます。すべてのネットワーク管理者に必要なユーティリティです。

残念ながら、watchLinuxでは状況が異なります。

これまで私は以下を持っています:

  • 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でそれを使用します。

おすすめ記事