VNCとSSH:ローカル(win-putty) - >ジャンプ(linux) - >リモート(linux)

VNCとSSH:ローカル(win-putty) - >ジャンプ(linux) - >リモート(linux)

リモートVLCとSSHにアクセスするのが困難です。状況はこんな感じです。

Local:Win boxはNAT、動的IPの背後にあります。ここで接続したいです。

Hop:Linuxボックス、固定IPサーバー

Remote:NATの後ろのLinuxボックス、動的IP。ここに接続したい

動的IPがあり、remoteNATの背後にあるので、SSHリバーストンネルを次のように設定しましたhop

ssh -R 55900:localhost:5900 -R 50022:localhost:22 user@hop

このステップは効果があるようです。からSSH経由でlocalhostポート50022に接続hopできます。remote

ssh -p 50022 user@localhost

次に、パテを使用してローカルでそのホップのSSHトンネルを確立します。 トンネルを建設する

2番目のトンネルが確立された後にSSHまたはVNClocalにアクセスしようとすると、remote接続は閉じます。 SSHの場合(別のパテインスタンスを介して)、「サーバーが予期せず接続を閉じました」というエラーが発生します。 VNC(TightVNCビューア)の場合:「接続が正常に閉じられています。」

オンラインでソリューションを見つけた後、「X11転送を有効にする」や「プロキシ転送を許可する」などの一部のパテオプションを変更してみましたが、成功しませんでした。

この問題を解決する方法を知っていますか?

ありがとう

ベストアンサー1

ええと…まず、他の質問に答えます。 LOCALでHOPの必須ポートにアクセスできるので、TightVNCビューアをHOP:PORTに直接接続するのはどうですか?接続の観点からは、これを行う必要はありません。

2番目に(元の質問に答えるために)セッション全体を暗号化していることを確認するには(完全に理解されている)ローカルホップを使用したい理由を理解してください。まず、HOPでnetstat -an | grep 55900サーバーがリッスンしているIPアドレスを実行して記録します。 127.0.0.1またはlocalhostの場合は、トンネル仕様の「リモート」部分としてLOCALHOSTがあることを確認する必要があります。別のIPアドレスの場合は、そのアドレスを使用してください。 *または0.0.0.0の場合はlocalhostを使用してください。

編集:先ほどリモートの-Rトンネル仕様に「localhost」を使用したことを確認しました。パテ構成でlocalhostを使用していない場合、これが問題の原因であることはほぼ確実です。

次に、REMOTEは、netstat -an | grep 590VNCソフトウェアが期待どおりに5900でリッスンしていることを確認するために実行します(Ohta、実際には590)。時には5901でも発生するため、問題の考えられる原因を取り除くのは非常に簡単です。 。

それでも問題が解決しない場合は、お知らせください。

おすすめ記事