SSH経由でリモートPCのリモートキーボードにアクセスする方法


0

次のシナリオがあります。

UBUNTUを実行しているPC#1、UBUNTUを実行しているPC#2

PC#1からssh(ターミナル)をPC#2に開きます。両方のキーボード(#1&#2)からのPC#1入力で端末に表示したい...

助けてください。PS私はbashスクリプトを使用しています...

回答:


0

screentmuxのような「ターミナルマルチプレクサ」を使用する必要があります。

次にtmux、PC#2でセッションを開始できます(たとえば、使用しています)。

PC#2 $> tmux

PC#1からsshするとき(tmuxPC#2で起動したのと同じユーザーで!)、実行中のセッションにアタッチするだけです:

ssh@PC#2 $> tmux attach

これで、PC#2のユーザーとPC#1のユーザー(SSH経由で接続)の両方が同じ端末セッションを共有し、お互いの入力と相対出力を見ることができます。

明らかに、tmuxssh経由で起動し、PC#2から接続できます。複数の独立したセッションを実行して、それらの一部またはすべてに接続することもできます。

私はあなたが両方としてリンクmangpagesを読むことをお勧めscreenし、tmux非常に強力であり、用途やcustomizabileパラメータがたくさんあります。
たとえば、両方を使用すると、異なるユーザーが接続できる共有セッションを(ある程度)簡単に作成できるため、PC#2とsshの両方で同じユーザーでログインする必要はありません。


0

これを行うには多くの異なる方法があると確信していますが、使用する方法は次のとおりです。

ホストPC#2でtmuxセッションを作成します。ssh経由でPC#2に接続します。既存のtmuxセッションに接続します。

tmuxはすべてのディストリビューションで使用できますが、デフォルトではインストールされません。PC#2にインストールする必要があります。

このソリューション内では、わずかに異なる3つのケースがあります。

  1. 両方のユーザーが同じユーザー名を使用してPC#2に接続します。

    • PC#2のユーザーがtmuxコマンドを使用してtmuxを開く
    • PC#1のユーザーは、PC#2ユーザーと同じユーザー名を使用してPC#2のsshを介して接続し、tmux attachコマンドを使用してセッションに参加します
  2. 異なるユーザー名でPC#2に接続し、ユーザーが他のユーザーのファイルにアクセスしても問題ありません。

    • PC#2のユーザーは、たとえば以下を使用して、自分のユーザー名とPC#2の他のユーザーのユーザー名を含むグループを作成します。

    groupadd temporaryGroup

    usermod -a -G temporaryGroup usernameOfHisUser

    usermod -a -G temporaryGroup usernameOfOtherUser

    • PC#2のユーザーは、tmux -S /tmp/tmux_someKnownNameコマンドを使用してtmuxを開きます。
    • PC#2のユーザー/tmp/tmux_someKnownNameは、たとえば、次を使用して、グループ所有権を新しく作成されたグループに転送します。

    chgrp temporaryGroup /tmp/tmux_someKnownName

    • PC#1のユーザーは、sshを介してPC#2に接続し、次を使用して既存のtmuxセッションに接続します。

    tmux -S /tmp/tmux_someKnownName attach

  3. 彼らはPC#2に接続し、他のユーザーに自分の権利の使用を許可したくありません。

    • 最初の場合と同様ですが、この接続用にアドホックな新しいユーザーを作成します

これで端末を共有し、他の人がこのコンソールに入力した内容も確認できます。

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