pdfファイルです。
psコマンドというのがあるらしいのですが、
自信ないですが、これでいいんでしょうか?
9ページ目の
ps aux がそれらしきものなのですが。
http://www.namazu.org/~satoru/ttyrec/
ttyrec: ttyレコーダー
高林哲さんのttyrecというttyを録画するツールに、録画した内容を他の端末にリアルタイムで転送するオプションがあります。これではいかがでしょうか。
http://namazu.org/~satoru/unimag/4/
横着プログラミング 第4回: ttyrec: 端末を録画再生するツール
のぞき見モードの詳細はこちらです。
これはアリですね。フリーソフトというのもポイント高いです。ただ、オペレータ側で意図的に録画する必要があるんですよね。採択案の1つとして挙げさせていただきます。ありがとうございます。
sniffitというのがありますが、いかがでしょうか?
パケットモニタリングするものです。
snifferやsnoopなどのパケットモニタでも可能だと思うのですが、解析とかの手間がかかりそうな気がします(リアルタイムで「そのコマンドちょっと待て!」というのが難しい)。最終手段として考えさせていただきます。ありがとうございます。
いわゆるパケットキャプチャリングを行うと、通信の内容がリアルタイムで参照できます。
tcpdumpでは-Xオプションなどを指定するとこのような動作となります。
ネットワークがスイッチングハブなどで構成されている場合は観測する場所について考慮しておく必要があります。(サーバーマシンまたはクライアント上で行う必要がある)
http://www.nurs.or.jp/~asada/FAQ/UNIX/section4.11.html
UNIX FAQ LIST #4.11
なんせ10年近く前に翻訳したものなので,最近のUNIXでは少し変わってるかもしれません.
kibitzは動作として理想的なのですが、双方のユーザがkibitzを実行して通信しないと×なんですよね。。。ユーザの入力を一方的に監視するのが望ましいのですが、他にありませんでしょうか。
「TCP Wrapperは、inetdから起動されるプログラムに対して、どこからサービスが要求されたかを調べ、ログを記録すると共にアクセス制限を行うためのソフトウェアである。」とのことです.
TCPWrapperはアクセス制限とそのログ記録がメインですので、申し訳ありませんがリアルタイム監視という今回の質問にはそぐいません。
こちらはwindows専用みたいですね。残念ながらUNIXには対応していませんが、別件でwindows系のシステム構築時には活用できそうです。ありがとうございます。
そのコマンドちょっとマッタ!って言う時ありますよね。
文字をトレースするというか、相手側のスクリーン自体をキャプチャーしてしまうのはどうでしょうか。
但し相手側のマシンに仕掛けてこないとダメですが、コソっと上手く仕掛ければ
コントロールも可能ですよ。
なるほど!スクリーンそのものを監視するという手もありますね。仕掛けが必要ではありますが、別の視点からの切り口ってところで目からウロコです。ありがとうございます。
ところで昔、VNCを使ったトキはちょっと重いかなぁ?という印象があったのですが、100Mbps環境だと問題にならない程度になるのかな。
URLはSSHので、あまり関係有りませんm(__)m
10Base程度ですとVNCは少しタイムラグを感じますね。社内からなのでしょうか?それとも外から?
それと、「文字をトレース」と言う事ですが、見られるだけで良いのでしょうか?
ちょっとストップ!とかは無くても良いのでしょうか?シェルを使うクライアント数は多いのでしょうか?
「文字をトレース」して「ストップあり」のマルチプラットフォームならVNCとかが便利だと思います。
もしくは、私であれば一旦sshdやtelnetdを自分のクライアントに置き、ユーザを一旦自分のPCにログイン
させて、簡単なスクリプトを組みYes/Noをgakugakuさんが入力するとホストに送り結果を返す様な事をすると
思います。これであればアナログ回線でも十分いけるはずです。
参考までにtelnet.cgiなど・・・少し改良すれば使えますよね。
なるほど、sshでトンネリング、ですね。そういう手もありましたか?。参考にさせていただきます。
今回はLAN内(外部からのアクセス無し)で、複数のユーザからログインされるサーバ上で、管理者権限でtty入力を監視したいな?と考えています。とはいえ、ユーザがサーバログインするときに、ユーザ側でいちいち何らかの操作が必要になる方法は運用上不親切かなと。
こういった技術的な質問を投げられるサイト(2ch以外で)の紹介もお願いします。
http://www.delegate.org/delegate/
DeleGate Home Page (www.delegate.org)
delegateで中継しつつ、ログ取れませんか?
「ちょっと待て」には改造が必要でしょうけれども。
delegate使ったことないのですが、ログにどれくらい入力文字が出力されるのでしょうか?
また実装方法ですが、え?と、自分自身に対してプロキシをたてるのでしょうか?(telnetdを10023ポートで空けて、delegateで10023から23にプロキシする?自信ないです)
普通の使い方をして、プロキシサーバを別に立てるとなるとちょっとオオゴトですね(コストがかかる)。
.loginの最後あたりでscreenをmultiuser onで起動させて、監視する側がscreen -xでattachするのはどうでしょうか。監視する側、される側が同一userであれば、双方がコマンド入力を行うことが出来るので、いざというときに監視側がすかさずctrl-cをたたけば、「ちょっと待て」が可能でしょう。
screenで端末を共有する方法ですね。多対一はむずかしいですが、一対一でちょっと待てができるのは強いですね。ありがとうございます。
http://www.jp.freebsd.org/cgi/mroff.cgi?subdir=man&lc=1&cmd=&man...
On-line Manual of "watch"
OSがFreeBSDに限定されますが、watchを使えば他ユーザのtty出力をモニタリングできます。
参考になれば幸いです。
申し訳ありませんが、プロセスやコマンドの履歴を見たいのではなく、ユーザが入力している文字をリアルタイムで見たいのです。部下にオペレーティング作業を指導しているときに、別の場所からリモートでチェックするとか。