創作プログラミングブログお問い合わせTwitterGitHubqiitaメール【自宅サーバ】グローバルIPで自宅サーバにSSH接続する方法グローバルIPで内部LANではなく外部から自宅サーバにSSH接続するための確認事項をまとめましたので、参考までに。ちなみに私の場合は以下の環境となっています。自宅サーバ:Linux(CentOS7)ルータ:ひかり電話ルータ(PR-400NE)SSH接続クライアント:JuiceSSH※予め、自宅サーバのローカルIPは固定しておいてください。自宅サーバが設置してある環境のグローバルIPを事前に確認しておきましょう。ここからグローバルIPを確認できます。自宅サーバにOpenSSHがインストールされているかを確認します。openssh-serverでOpenSSHをインストールします。自宅サーバのOpenSSHの設定を確認します。/etc/ssh/sshd_configそして、SSHのポートが何番になっているかを確認します。22となっているはずなので、この場合はそのままデフォルトの22番ポートでOKです。Portのコメントが外れていたら、そのポート番号を覚えておいてください。自宅サーバのOpenSSHが起動しているか確認OpenSSHが起動しているか確認します。sshdで、OpenSSHを起動します。一応、ファイアウォールを確認します。--list-allservicesの一覧にsshが追加されているのを確認します。--add-service=sshで追加します。ルータのポート開放設定を確認ルータのポートが解放されているか確認します。人によってルータが異なるので一概に言えませんが、基本的には「静的IPマスカレード」を設定します。以下、PR-400NE(ファームウェア8.04)の場合です。ブラウザにルータのローカルIPを入力し、ルータの管理画面に入ります。私の場合は「192.168.1.1」がルータのローカルIPです。ルータの管理画面に入ったら「詳細設定」の「静的IPマスカレード設定」を選びます。「NATエントリ」に以下の設定の項目が存在し、チェックが付いているか確認します。変換対象プロトコル:TCP変換対象ポート:3で確認したSSHのポート番号(デフォルトは22)宛先アドレス:自宅サーバのローカルIP宛先ポート:変換対象ポートと同じ存在しチェックが付いていたらルータの自宅サーバへのSSHポートは解放されています。なかったら空いている蘭の「編集」を選択します。「NATエントリ編集」で以下の様に入力し、「設定」ボタンを押します。変換対象プロトコル:TCP変換対象ポート:3で確認したSSHのポート番号(デフォルトは22)宛先アドレス:自宅サーバのローカルIP設定したら、左のほうにあるチェックボックスにチェックを入れ、「設定」を押します。最後に、変更を保存します。これで、ルータの自宅サーバへのSSHポートは解放されました。グローバルIPで自宅サーバに接続!1~6までの項目が確認出来たら、1で確認したグローバルIPで自宅サーバに接続できる様になっているはずです。ユーザ名@グローバルIPこんな感じで接続できるはずです。ちなみにですが、内部LANのクライアントからはグローバルIPでSSH接続出来ないので注意してください。内部LANのクライアントでグローバルIPで接続したい場合、クライアント毎にhostsを設定しなければいけません。コメントをキャンセルメールアドレスが公開されることはありません。管理人yoship1639。元3DCGエンジニア。