2台のコンピュータ間のサーバーを介したリバース(SSH)シェル? - リモートサポートのため

2台のコンピュータ間のサーバーを介したリバース(SSH)シェル? - リモートサポートのため

私は誰かのためにLinuxをインストールしました(実際には多くの人のためにインストールしましたが、気にしないでください)。彼女の家のコンピュータが動作しています。私は彼女のシェルからルートとしてキーボードにいくつかのコマンドを入力して彼女を助けたいと思います。家には、Linuxを実行しているコンピュータとインターネットサーバーもあります。私たちはすべてサーバーに接続できますが、サーバーからコンピュータの1つに接続できるオープンポートはありません(そのままにしておく必要があります)。

彼女がサーバーに接続し、私も接続できるようにするにはどうすればよいですか?-私のssh考えには両方-それでは、私は彼女のコンピュータ上のシェルにコマンドを入力できますか?

ssh私はルートサーバーなので、サーバー上の任意のコマンドを実行できます。私も彼女のルートパスワードを持っています(私の公開鍵は彼女の中にあります/root/.ssh/authorized_keys)。これはワンタイムリモートサポートタスクであり、永続的な接続は必要ありません。彼女は電子メール/電話で対話できますが、効率的で効果的なリモートサポートに必要な複雑なコマンドを入力することはできません。

ベストアンサー1

これは2つのステップで行う必要があります。まず、IP経由で彼女のシステムにアクセスする必要があります。これは、ポート転送を使用してサーバーへのSSH接続を確立することによって達成できます。

ssh -R localhost:2222:localhost:22 user@server

その後、サーバーのlocalhost:2222に接続し、そのシステムのポート22にアクセスできます。

2番目のステップは、ログインできるようにSSHサーバーを実行する必要があることです。

あなたは端末を使用しscreenたり共有したり、彼女はあなたが何をしているのかを見ることができます。tmux

おすすめ記事