0

A、B、C の 3 台のコンピューターがあります。A は作業中のコンピューター、C はアクセスしたいリモート コンピューターです。ただし、C は B を介してのみアクセスできます。B のみが ssh サーバーを持ち、A のみが ssh クライアントを持ちます。

B を介して C (ポート 80) に接続できるようにするには、(できれば A で) どのコマンドを使用すればよいですか? たとえば、B はすべての着信ポート 12345 を C:80 に転送する必要があります。

これはよくある質問だと思います.Googleでたくさんのコマンドを見つけましたが、どれもうまくいかないようでした.

セットアップが完了したら、A で localhost:5678 を使用し、B:1234 に接続してから C:80 に転送することになっています。

ありがとう。

4

1 に答える 1

-1

リモート ポート転送を使用する必要があります。

A から ssh -R *:1234:C:80 you@B を実行します

次に、B:1234 と入力して C にアクセスできますが、これには /etc/ssh/sshd_config で GatewayPorts を yes に設定し、sshd を再起動する必要もあります (これにより、ローカル IP だけでなくすべての IP アドレスをリッスンするよう C に指示されるため、外部からアクセスできます)

B からログアウトすると、C へのトンネルも無効になります。

于 2013-06-10T02:02:37.303 に答える