外から家のマシンを触り隊
皆さんそう思ったりしますよね。
私なんか家でMac使ってたりして、SSHして色々したいと思ったりもするわけですよ。
でも固定IPとっているわけでもなく、色々ゴニョゴニョしてたわけですが。
今日うまく出来ました!
環境
- 対象マシン : Mac OS X 10.8.5
- ルータ : AirMac Extreme
- 回線 : 某社 1Gbpsプラン
マシン設定
まず、外部からのSSHを許可しないといけません。
10.8では、設定の共有からいじるようです。
System Preference→Sharing→RemoteLoginにチェックが入っているか確認!
チェックを入れたら一応ターミナルでログインできるか確認しましょう。
$ ssh localhost
Password:
これで自分のパスワードを入れて、ログインできたらOK!
とりあえずSSHでログインできるようになりました。
ルータ設定
次にルータ設定です。
AirMacを使ってる人は、Macに設定用のアプリケーションが入っているのでそれを使います。
そいつを開いて、ルータを選択、Editをクリック
Networkタブを開いて、Port Settingsをいじります。
ここで、SSHで接続するマシンのIPアドレスを固定しておくといいかもしれませんが、ここでは省略。
(ちなみに私は固定してます)
この+をクリックしてください。
するとこんな画面が出るので、適当に設定します。
Public TCP PortはWell known Portを避けるのがいいですね。
Private IP AdressはSSH接続したいマシンのIPを。固定してると楽です。
Private TCP Portには22を。
これでSaveして、UpdateをしたらもいっかいターミナルでSSHをします。
$ ssh (ルータのグローバルIPアドレス) -p (さっき決めたPublic Ports)
Password:
これで完了です。
おわりに
この方法を応用するとHTTPサーバもできそうですね。 また挑戦したいと思います。