GNU/Linux >> Linux の 問題 >  >> Linux

アクセスできないネットワーク上にあるサービス/サーバーにアクセスする方法(SSHトンネルを使用)

最新の「単なる例」では、 直接アクセスできないサーバー上のサーバーにSSHで接続する(またはWebページを参照するなど)シナリオにいると想像してください。ただし、ボックス(localhost)からそのサーバーに接続できるサーバー(server1)にアクセスできます(そのserver2と呼びましょう)。

そのたわごとをsshトンネルする方法は次のとおりです!

ユーザー名がbobであると仮定しますが、わかりやすくするために、farホスト(server2)でアクセスできる唯一のアカウントはtomと呼ばれます。

localhostからのトンネル server1へ およびlocalhostから server2へ :

ssh -L 9998:tom@server2:22 -N bob@server1
ssh -p 9998 tom@localhost

最初の行でサーバー1にログインすると、サーバー1がそのまま座ってハングしていることがわかります。それはトンネルが確立されているからです。 ctrl+zを押すだけです 「bg」と入力します ‘トンネルを通過するsshに進む前に、sshプロセスをバックグラウンドで処理します。

非常に安全なものにする場合は、追加のフープが必要です。この例では、ローカルホストからサーバー1へのトンネルを開き、サーバー2のSSHサービスを使用できます。次に、localhostから2番目のトンネルが開かれます host2へ 最初のトンネルを通過します。

ssh -L 9998:tom@server2:22 -N bob@server1
ssh -L 9999:tom@localhost:1234 -N -p 9998 localhost

その他の例と説明を含む優れたリンクは次のとおりです。

http://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html


Linux
  1. AndroidからLinuxでSSH接続する方法

  2. SSHPass:パスワードなしで(非対話的に)スクリプトを使用してサーバーにSSHで接続する方法

  3. VPNサービスに接続されているサーバーにSSHで接続しますか?

  1. 別のサーバーを使用してサーバーにSSH接続する方法は??

  2. Nfsを使用してUbuntuServer14.04をネットワークブートする方法は?

  3. ポートノッキングでSSHサービスを保護する方法

  1. LinuxサーバーでSSHを使用してPlesk管理者パスワードをリセットするにはどうすればよいですか?

  2. Linux でリバース SSH トンネルをセットアップする方法

  3. SSHを使用してサーバーからファイルをダウンロードするには?