クライアントのGNU/Linux
ボックスでSSH
セッションを実行していて、「何をしているのか」を確認するように求められたとします。この相手にセッションで何が起こっているかを確認させるにはどうすればよいですか?
"screen"コマンドを使用してみてください。これにより、2人のユーザーが接続して共有できるマルチユーザーセッションを実行できます。まず、suidビットを設定する必要があります。 screenはオフになっているので、マルチユーザーモードで必要です。
Sudo chmod +s /usr/bin/screen
Sudo chmod 755 /var/run/screen
最初のユーザーが接続し、実行中
screen -S shared
「-S」は、セッションに使いやすい名前を付けるだけです。マルチユーザーアクセスを許可するには、「CTRL + A」を使用してscreenコマンドを実行します。
CTRL+A
:multiuser on
:acladd otheruser
otheruser ssh経由で接続する場合、彼は実行する必要があります
screen -x firstuser/shared
セッションに参加するには
チャームのように働いた。
また、別の解決策を提案するためにチャットした人からオフラインのヒントを受け取りました。
共有したいユーザーは、「w」を使用して、他の人が働いている場所を表示します。
# w
16:27:10 up 30 days, 8:37, 3 users, load average: 0,99, 0,94, 0,89
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root tty1 - 26Apr10 9days 0.04s 0.01s login -- root
root pts/0 192.168.2.25 15:31 54:29 0.04s 0.00s script
root pts/1 192.168.2.235 16:21 3:29 0.05s 0.05s -bash
私たちは今、他の人が働いているので、これを発行します:
# script | tee /dev/pts/1
この方法は、一方向のみであり、exitを使用して接続を切断するのを忘れると、ユーザーがログアウトしても他のポイントがデータを受信し続けるため、katrielによって提案された方法に不利な点があります。しかし、私はそれが言及する価値があると思いました。
とにかくカトリエルと他の人に感謝します。
私はこのニーズを完全に満たす小さなオープンソースプロジェクトを持っています: Termbeamer 。
ターミナルセッションを開始し、インターネットを介して1人以上の他の人に送信できます。ファイアウォールの背後から機能し、NATであり、他の人に「運転」させたい場合はリモートコントロールオプションがあります。ペアプログラミングに適しています。
ワークステーションでVNCサーバーを実行し、彼に接続させます。安くて簡単:)
Apenwarrには良い提案がありますが、私は最近、この目的のためだけにTeamViewerを使用しました。これはVNCに似ていますが、両端にゼロインストールが必要です。サーバーのインストールもクライアントのインストールも必要ありません。 NAT設定なしのトラバーサル... VNCでは実行できないこともあります。
それを試してみてください、あなたは恋に落ちるでしょう。