• 締切済み

SSHのPortForwardingでVNC接続

勤務先から自宅のVNCサーバへ、SSHのPortForwardingで接続できません。 いろいろ調べたり試したりしてみたのですが、お手上げ状態です。 どなたかおわかりになる方いらっしゃいましたら、助けてください。 状況としては以下のような感じです。  ・OSは自宅、勤務先ともWinXP Pro SP1  ・自宅PCではCygwinと、その中にあったOpenSSHを使用  ・勤務先PCではPortForwarderを使用  ・自宅PCはルータ内にあり、NATで転送している  ・勤務先PCはSOCKSサーバ経由でWANに接続  ・勤務先PCから直接の(PortForwardingなし)VNC接続はできている  ・勤務先PCからWinSCPを使ってのscpはできている  ・自宅PC内でlocalhostに対してPortForwarding(VNC)はできた  ・勤務先PCでPortForwarderを使うと「Connected」まではいくが   そのあと10秒くらいたつと以下のエラーダイアログが出る。    『listen:無効な引数が提供されました。』   そのダイアログに続いて、以下のエラーダイアログが出る。    『channel_setup_fwd_listener: cannot listen to port: 5900』   さらにそのダイアログに続いて、以下のエラーダイアログが出る。    『Could not request local forwarding.』   そのあとも引き続き、状態は「Connected」のまま。  ・勤務先PCで他に5900をlistenするようなアプリはいないと思われる。    (listenポートを変えても現象は変わらなかった)  ・勤務先PCではZoneAlarmを入れているが、PortForwarderに対して   許可を与えても、ZoneAlarmをシャットダウンしてもダメだった。

みんなの回答

  • bun600
  • ベストアンサー率0% (0/0)
回答No.2

VNCでは5800/5900のポートが利用されます。 ポートフォワードの場合は、ルーターはSSHの22ポートだけオープンになってれば良いわけで、WinSCPが対象ホストまで接続できることからルーターは問題なし。 またポートフォワードなしでVNC接続が成功することから、リモート先の設定も問題なし。 となると、ローカルPCに問題があると考えられます。 PortForwarderを使ってらっしゃるなら、次のように されているか確認ください。(設定は一例です) +----------------------------------------------+ Host リモート先グローバルIP HostName リモート先グローバルIP LocalForward 5800 リモート先プライベートIP:5800 LocalForward 5900 リモート先プライベートIP:5900 +----------------------------------------------+ 私はCygwinを使ったことがないのですが、もし 上記でも駄目のようでしたら、まずHTTPポート(80) などは上手くいくかやってみていただけますか。

love3factory
質問者

補足

ご回答いただきましてありがとうございます。 お返事が遅れてしまい、申し訳ありません。 > PortForwarderを使ってらっしゃるなら、次のように > されているか確認ください。(設定は一例です) PortForwarderの設定を確認しましたが、問題はなさそうです。 (「UserName」の項目が設定されているという違いはありましたが) > 私はCygwinを使ったことがないのですが、もし ウェブで調べてみると、Cygwinでやられている方もいるようですし Cygwinだからどうこう、ということはなさそうな気が 個人的にはするんですけどね… > 上記でも駄目のようでしたら、まずHTTPポート(80) > などは上手くいくかやってみていただけますか。 リモートPC(自宅)にhttpdをあげてつないでみるということでしょうか? 80以外にもいろいろポートを試してみたのですが、あいにくダメでした。 私としては、エラーメッセージが「Portを転送できない」ではなく 「listenできない」という旨であることが引っかかっていまして、 リモート側やローカル-リモート間ではなく、ローカルPC側に何か 問題があるのではないか、という気がしています。 エラーが出るタイミングも、VNCクライアントで接続しようとした ときではなく、PortForwarderを起動し、少し待っただけで出ます。

  • namune
  • ベストアンサー率19% (14/73)
回答No.1

 勤務先のルータの5900ポートは空けていますか。 つまり、このポートで自由に外部と通信できる状態に なっていますか。  

love3factory
質問者

補足

回答ありがとうございます。 SOCKS5経由でアクセスしています。 PortForwardingを使わず、直接VNCだけで接続するのはできています。

関連するQ&A