- 締切済み
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をシャットダウンしてもダメだった。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- bun600
- ベストアンサー率0% (0/0)
VNCでは5800/5900のポートが利用されます。 ポートフォワードの場合は、ルーターはSSHの22ポートだけオープンになってれば良いわけで、WinSCPが対象ホストまで接続できることからルーターは問題なし。 またポートフォワードなしでVNC接続が成功することから、リモート先の設定も問題なし。 となると、ローカルPCに問題があると考えられます。 PortForwarderを使ってらっしゃるなら、次のように されているか確認ください。(設定は一例です) +----------------------------------------------+ Host リモート先グローバルIP HostName リモート先グローバルIP LocalForward 5800 リモート先プライベートIP:5800 LocalForward 5900 リモート先プライベートIP:5900 +----------------------------------------------+ 私はCygwinを使ったことがないのですが、もし 上記でも駄目のようでしたら、まずHTTPポート(80) などは上手くいくかやってみていただけますか。
- namune
- ベストアンサー率19% (14/73)
勤務先のルータの5900ポートは空けていますか。 つまり、このポートで自由に外部と通信できる状態に なっていますか。
補足
回答ありがとうございます。 SOCKS5経由でアクセスしています。 PortForwardingを使わず、直接VNCだけで接続するのはできています。
補足
ご回答いただきましてありがとうございます。 お返事が遅れてしまい、申し訳ありません。 > PortForwarderを使ってらっしゃるなら、次のように > されているか確認ください。(設定は一例です) PortForwarderの設定を確認しましたが、問題はなさそうです。 (「UserName」の項目が設定されているという違いはありましたが) > 私はCygwinを使ったことがないのですが、もし ウェブで調べてみると、Cygwinでやられている方もいるようですし Cygwinだからどうこう、ということはなさそうな気が 個人的にはするんですけどね… > 上記でも駄目のようでしたら、まずHTTPポート(80) > などは上手くいくかやってみていただけますか。 リモートPC(自宅)にhttpdをあげてつないでみるということでしょうか? 80以外にもいろいろポートを試してみたのですが、あいにくダメでした。 私としては、エラーメッセージが「Portを転送できない」ではなく 「listenできない」という旨であることが引っかかっていまして、 リモート側やローカル-リモート間ではなく、ローカルPC側に何か 問題があるのではないか、という気がしています。 エラーが出るタイミングも、VNCクライアントで接続しようとした ときではなく、PortForwarderを起動し、少し待っただけで出ます。