Putty リモート ポート転送がローカルホストに到達しない

Putty リモート ポート転送がローカルホストに到達しない

ローカル マシンからサーバーに Putty を使用してリバース ポート転送を実行しています。ポート 8002 のすべての要求をローカル マシンに転送したいと考えています。

トンネルタブの宛先ポートを127.0.0.1:8002、送信元ポートを8002に設定しました。「ローカルポートは他のホストからの接続を受け入れる」と「リモートポートも同様に受け入れる(SSH-2のみ)」の両方にチェックを入れました。

接続を開始すると、イベント ログで接続が機能していることがわかります。

2022-06-07 11:49:58 Access granted
2022-06-07 11:49:58 Requesting remote port 8002 forward to 127.0.0.1:8002
2022-06-07 11:49:58 Opening main session channel
2022-06-07 11:49:58 Remote debug message: /home/emre/.ssh/authorized_keys:2: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
2022-06-07 11:49:58 Remote debug message: /home/emre/.ssh/authorized_keys:2: key options: agent-forwarding port-forwarding pty user-rc x11-forwarding
2022-06-07 11:49:58 Remote port forwarding from 8002 enabled
2022-06-07 11:49:58 Opened main channel
2022-06-07 11:49:58 Allocated pty
2022-06-07 11:49:58 Started a shell/command

通過するかどうかを確認するために、いくつかの Postman GET リクエストを発行すると、サーバー上でリクエストが到着しているのを確認できます。ただし、リクエストはローカル マシンには届かず、次のエラーが発生します。

Error: connect ECONNREFUSED 104.196.37.236:8002

何が問題なのかを突き止めるには、どのような方法がありますか? 関連するポートはすべてルーター上で転送されており、転送されない理由は見当たりません。この問題で完全に行き詰まっているため、何かアドバイスをいただければ幸いです。

編集: サーバーの SSH 構成の gatewayports 変数が「no」になっていますが、これが問題の原因でしょうか?

答え1

私はそれを理解しました、それは確かにゲートウェイポートサーバーのsshd_configファイル内の変数。Google VM インスタンスの場合、このファイルは開始場所から 2 つ前のディレクトリにあり、 にあります/etc/ssh。ファイルを開くと書き込み不可と表示されるので、事前に sudo を使用するようにしてください。追加したら再起動も必要ですが、これは コマンドで実行できます。

sudo systemctl restart sshd.service

これが完了したら、PuTTY リバース トンネルを再起動すると、サーバーからローカル マシンにリクエストを転送できるようになります。

関連情報