15

私は大学で 2 台のコンピューターを所有しています。どちらも何らかのファイアウォールなどの背後にあり、ネットワーク経由で直接接続することはできません。どちらも公共のコンピューターに SSH 接続できますが、一方から他方に SSH 接続する方法がわかりません。小さなサイトも運営しています。私の質問は、すべての情報が Web サイトを流れて帯域幅をすべて消費することなく、Web サイトの公開アドレスを使用して 2 台のコンピューターを何らかの方法で接続できるかということです。理想的には、2 台のコンピューター間に ssh トンネルを作成したいと考えています。

Hamachi は既に試しましたが、Mac ではうまく動作しません。接続をもっと制御したいと思っています。

4

1 に答える 1

15

ServerC (公開サーバー) を経由して、MachineA から MachineB (両方とも大学) に ssh したいとします。

ServerC と MachineB で sshd を実行する必要があります。

sshd が MachineB と ServerC のポート 22 でリッスンしていると仮定して、次のコマンドを実行します。

# Forward incoming connections from ServerC:22000 to MachineB:22
(on MachineB) ssh -R22000:127.0.0.1:22 -N user@ServerC
# Forward incoming connections from 127.0.0.1:22000 to ServerC:22000
(on MachineA) ssh -L22000:127.0.0.1:22000 -N user@ServerC
# Establish the link between MachineA and MachineB
(on MachineA) ssh -p 22000 user@127.0.0.1

このメソッドはポート 22 へのアクセスのみを必要とし、大学のプロキシが悪意のある場合は、これを 80 または 443 に簡単に変更できます。

于 2011-02-18T18:30:29.360 に答える