回答:
「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
セッションに参加する
魅力のように働いた。
また、別の解決策を提案しているチャット相手からのオフラインのヒントも受け取りました。
共有したいユーザーは、「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は、ユーザーがログアウトした場合でもデータを受信し続け、セキュリティ上の脅威となる可能性があります。しかし、言及する価値があると思いました。
とにかくカトリエルと他の人たちに感謝します。
ワークステーションでVNCサーバーを実行し、彼に接続させるだけです。安くて簡単:)
Apenwarrは良い提案をしていますが、私は最近この目的だけにTeamViewerを使用しました。VNCに似ていますが、両端にZEROをインストールする必要があります。サーバーのインストール、クライアントのインストールは必要ありません。それは設定なしでNATトラバーサルさえします... VNCができないこと。
試してみてください。あなたは恋に落ちるでしょう。
su/sudo
他のユーザーになるために使用できる場合は、setuidや権限をいじる必要はまったくありません。両方の当事者が同じアカウントを使用するように、suを使用してください。最初のユーザーが実行されscreen
、次にが実行されscreen -x
ます。