%20PuTTY%20-%20%E4%BD%95%E3%81%8B%E3%81%8C%E3%83%9D%E3%83%BC%E3%83%88%E3%83%88%E3%83%B3%E3%83%8D%E3%83%AB%E3%82%92%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99.png)
行き詰まっています。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