インターネット上のサーバー(VPS)から家のネットワークをアクセス

#contents

#navi(Pogoplug)

**概要 [#af80bf50]
インターネット上に[[Sakura/VPS]]のような固定IPのsshサーバーを借りている場合、
そこへ向かって ssh コネクションを張ることで、VPS から家の中の NAS や WEBカメラ等にアクセスできるようにしたい。

[[Sakura/VPS/SSH Reverse Tunnel]]で紹介した OpenBlockS を使う方法でも構わないが、
それだけのために OpenBlockS を買うのももったいないので、Pogoplug で実現する方法を紹介する。

ルーターに ssh 接続のための NAT を設定して、自宅のアドレスを DDNS でわかるようにして
接続する方法もあるが、自宅からインターネット上の固定アドレスを持ったサーバーへの接続を逆方向に使うほうが、
ルーターを触らないで済むぶん設定が楽である。

**インストール手順 [#mb22d4c9]
+インストールスクリプト &ref(hsj-auto-reconnect.txt); をダウンロード
+otsuka@example.sakura.ne.jp/10022 の部分を、自分の契約している VPS のホスト名、ユーザー名、sshポート番号に変更する
+インストールスクリプトを Pogopug に送り込んで実行
+/root/.ssh/pogoplug_rsa.pub の公開鍵を VPS の authorized_keys にセットする
+Pogoplug を再起動すれば VPS に対して ssh コネクションを維持してくれる
+VPSを再起動しても、ssh コネクションが維持されることを確認する

**VPS側から自宅のPogoplugにsshで接続 [#e42042a9]
-自宅の Pogoplug からsshコネクションが張れれているかどうかは、
 sudo netstat -np | grep 10022
で調べることができる。(ポート番号を変更している場合は、10022 の部分を変えて実行すること)
-VPS側から自宅の Pogoplug へ ssh で接続するときは、以下の内容を ~/.ssh/config に加えておけば、ssh mypogoplug で接続できる。(自宅の pogoplug /root/.ssh/authorized_keys に VPS で使っている公開鍵をセットしておくと便利)
 Host mypogoplug
   HostName localhost
   Port 30022
   User root
   ForwardX11 no

**VPS側から自宅のNASの共有フォルダにアクセス [#s5f776aa]

トップ   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS