- ある開発者の覚書 - ソフトウェア開発者が情報処理に関する雑多な話題をジャンルを問わずに書き留めています.未来の私、私と同類のgeekたちへ

2008-12-03

SSH port forward で リモートデスクトップ

自宅のネットワーク環境は常時起動のSSHサーバのみを外部に公開するようにファイアウォール等を設定して外出先からログインして使用している方は多いと思います.そのような環境で外出先から自宅ネットワーク内のWindowsマシンにSSHポートフォワードを利用して安全にリモートデスクトップ接続する方法です.私はADSL時代からこの方法を常用してます.Touch DiamondでPocket Puttyを使用しても接続可能でした.
  • ポートフォワードオプションをつけてSSHログイン

localhostの任意のポートへ自宅のWindowsマシンのリモートデスクトップ接続のポート(デフォルトで3389)をフォーワードします. sshクライアントはCygwinでもttsshでも何でもよいです.Poderosaでも.puttyなら,Connection→SSH→Tunnelsにオプションがあります
例:ここでは自宅のネットワーク内のローカルIPアドレスaaa.bbb.xxx.yyyのマシンをlocalhostの3333にフォーワードしてみます.
> ssh someone@somewhere.com -L 3333:aaa.bbb.xxx.yyy:3389

  • フォーワードしたポートへリモートデスクトップ接続

SSHクライアントの接続をキープしたままで,通常通りWindowsのリモートデスクトップクライアントを立ち上げてフォーワードしたポートへ接続します.

例:> mstsc /v:localhost:3333

ちなみにこの方法はVNC接続(デフォルトポート番号 5900)にも全く同様に利用できます.


注意:リモートデスクトップクライアントの古いバージョンではlocalhostへの接続が出来ない場合があります.その場合は以下の方法を使います.



  1. mstsc.exeとmstscax.dllを任意のフォルダにコピー

  2. コピーしたmstsc.exeのプロパティ→互換性→互換モード,互換モードでこのプログラムを実行する,Windows98 / Windows ME

  3. コピーしたmstsc.exeを起動して接続

0 件のコメント:

ブログ アーカイブ