web-dev-qa-db-ja.com

Linuxターミナル:他のターミナルセッションをキャプチャまたは監視する方法

Sshを使用してサーバーにアクセスするとします。同時に、そのサーバーにアクセスしている別の人がいます。

その人の端末で何が起こっているのかを見ることができますか?つまり、彼が入力している内容だけを見ることができますか?

18
user149513

他の人がLinuxコンソールを使用している場合は、 conspy を使用できます。

12

他の人が自分のコンソールを表示したいことを意味している場合、2人はscreenを使用して端末を共有できます。実行方法の詳細については、 http://www.gnu.org/software/screen/manual/html_node/Multiuser-Session.html を参照してください。

14
Ryan Thompson

私も迷路が言ったことに似たアプローチを使用しています。これは、ゲストに対する読み取り専用の単方向共有です。これがどのように機能するかです:

1)ホストはscriptコマンドを開始し、ゲストが読み取りアクセスできる場所に書き込みを行い、必要に応じて許可を設定します。次に例を示します。

$ script -f /tmp/shared_screen
Script was started....
$ chmod 640 /tmp/shared_screen
$ chgrp shared_group /tmp/shared_screen

-f内容を永続的にフラッシュするため、遅延が非常に少なくなります

2)ゲストがファイルの内容のダンプを開始します。

$ tail -f /tmp/shared_screen

この場合 -fを指定すると、tailはファイルからの出力を待機します。使用する ctrl-Cは、ファイルの内容の表示を停止します。

7
estani

小さなツール script を使用して、端末をファイルにログインできます。観察者は単に tail -f そのファイルをたどることができます。

これははるかに単純なアプローチですが、ほとんどの場合非常にうまく機能します

4
Maze

captureに、アリスが端末に入力した内容を入力し、翌日ボブに入力内容を確認させます-ボブが誤って何かを入力するリスクはありませんターミナル-アリスは、ターミナルウィンドウで「showterm」( http://showterm.io )と入力して、録音を開始できます。

端末をshareして、アリスとボブの両方が「同じ」端末ウィンドウを表示し、そのウィンドウにコマンドを入力できるようにするには、3つの一般的な方法があるようです: Byobtmux 、または screen

tmate は、同様に機能するtmuxのフォークです。

2
David Cary

素敵で簡単なもの:

watch -n 1 cat /dev/vcsa1

watch -n 1は更新する時間を示します。

1
Roberk20

"cat /dev/vcsa1"

1
Patrick

ファイアウォールまたはNATの背後にあるマシンでセッションを共有する場合は、オープンソースの端末共有プログラム Termbeamer を使用できます。

1
Benji York

「ライブ」と「オンデマンド」のどちらの目的に応じて、 www.playterm.org のようなサービスでオンラインで再生することもできます。

1