行き詰まっています。Windows で PuTTY を使用してポート トンネルが機能しない理由がわかりません。
- 次のポート転送で SSH 接続を確立しました
8000:localhost:80
: - リモート ホストでは、ポートで GUI インターフェイスが公開されており
80
、すべて正常に動作していましたが、現在はトンネルが確立されており、UI が表示されず、要求がlocalhost:8000
常に保留になっています。 - Windows ファイアウォールを無効にしても機能しませんが、Linux ではすべて正常に機能します。
ssh -L 8000:localhost:80
これを解決するにはどうすればよいですか?
答え1
あなたのスクリーンショットは投稿の情報と一致しません。localhost
トンネルの宛先としてサーバーのアドレスを設定したとおっしゃっていますが、PuTTYのスクリーンショットには と記載されています111.111.111.111
。それが文字通りのアドレスなのか、それとも他のグローバルアドレスなのかはわかりません。たとえそれがサーバーのアドレスであっても、自分のアドレス – それでも と同じではありませんlocalhost
。
プログラムが特定のローカル アドレスでのみ接続をリッスンすることは可能です。そのため、あなたのケースでは、サーバー上のアプリがループバック アドレスのみでリッスンしている可能性が非常に高くなります。
答え2
私は Windows 10 を使用しており、PuTTY トンネルをセットアップできませんでしたが、Mac で一般的な SSH トンネル コマンドを実行してすべて正常に動作したため、すべてが正常に実行されていることはわかりました。
結局、PuTTYのウェブサイトにも載っているBitViseをインストールし、これを使いました。サイト:
- 重要な設定:
- 1番目のタブ → ログイン → ホストの追加: 接続するコンピュータの名前とユーザー名
- 7番目のタブ → CS2:
リッスンインターフェース:127.0.0.1
リッスンポート:5901
宛先ホスト:localhost
宛先ポート:5901