SSH Port Forwarding で VNC を飛ばす場合

自宅の Mac ⇄ 職場の login server ⇄ 外部から見えない職場の Mac、という構成になっている場合、「どこでも My Mac (Find My Mac)」が利用できません (Lion だと見える)。職場の IP が global で static だろうが、port が閉じていると駄目。となると、ちょっと画面共有 (screen sharing) をしたい場合に不便なので、25 番 port を外から使いたい時と同様にして、やはり SSH の port forwarding を使います。

$ ssh -l oxon -L 50025:mymac.myoffice.ac.jp:25 -L 55900:mymac.myoffice.ac.jp:5900 login_server.myoffice.ac.jp

こんな感じで、login server に SSH で入ります。この例だと、e-mail 送信用の 25 番 port と、VNC の 5900 番 port を port forwarding しています*1。55900 とかは、空いてる port なら何でも良いです。

次に、Finder から ⌘+K で localhost に繋ぎます。その後は、普通の画面共有と同様の手順です。


vnc://localhost:55900 に接続する。ちゃんと 55900 番を指定しないと駄目。


▲ これで実際には mymac.myoffice.ac.jp を探しに行ってくれる。


▲ login して終了。

*1:もちろん、mymac.myoffice.ac.jp が接続したい職場の Mac で、login_server.myoffice.ac.jp が職場の login server。適当に現実のものと置換。