SSHトンネルを介して複数のリモートシステムにSSHで接続する

SSHトンネルを介して複数のリモートシステムにSSHで接続する

私はSSHトンネリングを初めて使用します。

デフォルトでは、リモートラボ(サブネット1.2.3.Xなど)のサーバーにSSHで接続できるようにしたいです。

表示されているコンピュータ(例:11.22.33.44)にログインできます。

SSHトンネルを介して1.2.3.Xサブネット上のコンピュータにログインできるようにしたいが、正確に何をすべきかわかりません。

すでにログインできるマシンからマシンにログインすることはオプションですが、私の開発ファイルは私のローカルコンピュータにあります。だからSSHトンネルを使いたいです。

答え1

透明なマルチホップSSH

あなたの質問を正しく理解したら、あなたは外部から見ることができるマシン(ドアと呼びます)を介して研究室サーバーに透過的にSSHを介して接続するソリューションを探しています。

lbutlrが述べたように、最初に浮上するのはゲートウェイにSSHとして接続し、そこからラップサーバーにSSHに接続することです。これはうまくいきますが、それほど便利ではなく、ユーザーとサーバー間で直接ファイルを転送することはできません。

より良い解決策:これを見てください記事ProxyCommandSSH機能を使用する場合、ゲートウェイにプロキシとして機能するように指示し、入力するだけですべてがssh lab_server機能します(scpも同様です!)。

答え2

あなたの質問は不明のようです。なぜSSHトンネルが欲しいのかよくわかりません。見えるマシンにログインするには?それがsshなら、そのマシンから内部マシンに単にsshをすることはできませんか?

たとえば、自宅にいない場合はホームサーバーにSSHを接続し、そこからホームLAN内のデスクトップである10.0.0.125にSSH経由で接続します。これはあなたに必要なものではありませんか?

また、ホームサーバーからオフィスサーバーにSSHを介して接続できますが、リモートでオフィスに接続することはできないため、まずホームサーバー(固定IP)にSSHを接続し、オフィスサーバー(固定IP)でSSHを介して接続します。そこからオフィスLANにあるコンピュータにSSH経由で接続できます。

関連情報