いままでのSSHのダイナミック転送やら、ポートフォワーディングの応用です。
リモートのMacの画面共有につなぐ
・リモートの接続先はルーターで公開されてない
・リモートにはSSHでログイン出来る
・リモートのMacに画面共有で繋ぎたい
通常であればポート解放でしょうが、ポートはSSHに限定しSSH上で他のパケットも飛ばします。
起動
ssh -L 4000:192.168.20.10:5900 takuya@global.ip.example.com -p 2022
この状態で、画面共有を呼び出すと
次のような画面になる。
(ダウンロード)
リモートサーバーに繋がる
(log)
どこでもMyMacじゃダメなの?
もちろんそれでも構わないけど。ただログイン先が自分の所有とは限らないので。
これと同じ方法で、SMTPサーバーにつないだり、Linuxで画面共有も出来る。
コマンドTIPS
今回も、SSHのコマンドオプションを駆使してる。
ssh -L 4000:192.168.20.10:5900 takuya@global.ip.example.com -p 2022
コマンドは
- ssh
- リモート接続先 global.ip.exaple.com
- ポート2022
- ユーザー takuya
- ポート転送
です。
-N で端末を確保しない。
ssh の通常ログインシェルが起動しっぱなしは面倒なので -N と -f でバックグラウンド起動
ssh -N -f -L 4000:192.168.20.10:5900 takuya@global.ip.example.com -p 2022
これでVNCへ転送できてとっても楽ちんです。