自宅サーバにSSH接続しようとしてハマった。

つい最近、自作PCをしまして、centos7を入れた。 で、ポート変更やfirewalledの設定などして、SSH接続しようとしたら... 内部からは接続できた。でも、外部から接続しようとすると...

接続できない!

その後、いろいろ調べてどうにかなったのでメモ。

そもそもプライベートIPアドレスを指定していた

外部に露出してるのはWAN側のグローバルIPだけ。内部のIPを 指定してたらそりゃ繋がらない。

centosのブラウザでここを見てグローバルIPを確認。

ポートマッピング

グローバルIPはルータ側に1つ割り当てられているらしいので、ルータの設定画面(私のルータではhttp://192.168.0.1で接続)で特定のポートに対する接続要求が来たら、内部の特定のプライベートIP宛に流すポートマッピングをした。

しかし接続できない...

色々調べたところ、内部からだとグローバルIPを指定した接続ができないみたい。ポートマッピングが外部からの接続に対してしか働かないっぽい。

最終的に

内部からの接続にはプライベートIP外部からの接続にはグローバルIPで接続することで解決。