自宅サーバにSSH接続しようとしてハマった。
つい最近、自作PCをしまして、centos7を入れた。 で、ポート変更やfirewalledの設定などして、SSH接続しようとしたら... 内部からは接続できた。でも、外部から接続しようとすると...
接続できない!
その後、いろいろ調べてどうにかなったのでメモ。
そもそもプライベートIPアドレスを指定していた
外部に露出してるのはWAN側のグローバルIPだけ。内部のIPを 指定してたらそりゃ繋がらない。
ポートマッピング
グローバルIPはルータ側に1つ割り当てられているらしいので、ルータの設定画面(私のルータではhttp://192.168.0.1で接続)で特定のポートに対する接続要求が来たら、内部の特定のプライベートIP宛に流すポートマッピングをした。
しかし接続できない...
色々調べたところ、内部からだとグローバルIPを指定した接続ができないみたい。ポートマッピングが外部からの接続に対してしか働かないっぽい。
最終的に
内部からの接続にはプライベートIP、外部からの接続にはグローバルIPで接続することで解決。