それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

Mac OSXの画面共有をSSH越し

いままでの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
コマンドは
  1. ssh
    • リモート接続先 global.ip.exaple.com
    • ポート2022
    • ユーザー takuya
  2. ポート転送
    • ssh 接続元(このマック)のlocalhost:4000番を
    • ssh 接続先(リモート)の192.168.20.10:5900 へ転送

です。


-N で端末を確保しない。

ssh の通常ログインシェルが起動しっぱなしは面倒なので -N と -f でバックグラウンド起動

ssh -N -f  -L 4000:192.168.20.10:5900  takuya@global.ip.example.com  -p 2022


これでVNCへ転送できてとっても楽ちんです。