web-dev-qa-db-ja.com

Linuxコンソールへのアクセスを許可する

クライアントのGNU/LinuxボックスでSSHセッションを実行していて、「何をしているのか」を確認するように求められたとします。この相手にセッションで何が起こっているかを確認させるにはどうすればよいですか?

8
Valmir Pimenta

"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

セッションに参加するには

12
katriel

チャームのように働いた。

また、別の解決策を提案するためにチャットした人からオフラインのヒントを受け取りました。

共有したいユーザーは、「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によって提案された方法に不利な点があります。しかし、私はそれが言及する価値があると思いました。

とにかくカトリエルと他の人に感謝します。

2
ÜMineiro

私はこのニーズを完全に満たす小さなオープンソースプロジェクトを持っています: Termbeamer

ターミナルセッションを開始し、インターネットを介して1人以上の他の人に送信できます。ファイアウォールの背後から機能し、NATであり、他の人に「運転」させたい場合はリモートコントロールオプションがあります。ペアプログラミングに適しています。

1
Benji York

ワークステーションでVNCサーバーを実行し、彼に接続させます。安くて簡単:)

1
apenwarr

Apenwarrには良い提案がありますが、私は最近、この目的のためだけにTeamViewerを使用しました。これはVNCに似ていますが、両端にゼロインストールが必要です。サーバーのインストールもクライアントのインストールも必要ありません。 NAT設定なしのトラバーサル... VNCでは実行できないこともあります。

http://teamviewer.com/

それを試してみてください、あなたは恋に落ちるでしょう。

0
fsckin