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


8

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

回答:


12

screen」コマンドを使用してみてください。これにより、2人のユーザーが接続して共有できるマルチユーザーセッションを実行できます。最初に、suidビットを設定する必要があります。画面はオフになっており、マルチユーザーモードで必要です。

sudo chmod +s /usr/bin/screen
sudo chmod 755 /var/run/screen

最初のユーザーが接続して実行中

screen -S shared

「-S」は、セッションに使いやすい名前を付けるだけです。マルチユーザーアクセスを許可するには、「CTRL + A」を使用して画面コマンドを実行します。

CTRL+A
:multiuser on
:acladd otheruser

他のユーザーがSSH 経由で接続するとき、彼はただ実行する必要があります

screen -x firstuser/shared

セッションに参加する


2
どちらかの当事者がsu/sudo他のユーザーになるために使用できる場合は、setuidや権限をいじる必要はまったくありません。両方の当事者が同じアカウントを使用するように、suを使用してください。最初のユーザーが実行されscreen、次にが実行されscreen -xます。
Zoredache

回答では明示的に述べられていませんが、2番目のユーザーはscreenセッションで実行されているものしか見ることができません。つまり、最初のユーザーは「興味深い」ビットを実行する前に画面を実行している必要があります。また、端末のサイズが一致しない場合、2番目のユーザーのエクスペリエンスは...興味深いかもしれません。
David Mackintosh

@zoredache:ttyアクセス権の問題に遭遇する可能性がある方法
ptman

2

魅力のように働いた。

また、別の解決策を提案しているチャット相手からのオフラインのヒントも受け取りました。

共有したいユーザーは、「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によって提案された方法には欠点があります。他のptsは、ユーザーがログアウトした場合でもデータを受信し続け、セキュリティ上の脅威となる可能性があります。しかし、言及する価値があると思いました。

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


1

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


VNCはXセッションには適していますが、コンソールセッションには適していません。
クリスチャンCiupitu

sshクライアントがXセッションから起動された場合、問題ありません。
apenwarr

1

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

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


0

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

http://teamviewer.com/

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


また、それは数兆ドルの費用がかかります。
apenwarr 2010年

また、Xで動作しますワインの下で実行されます
Wranorn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.