🍈

テザリングでAWSのEC2にSSH接続できなくなった

2021/05/15に公開

先日、LINE MOBILEからRakuten UN-LIMITへ変更しました。外出先でテザリングを使用し、AWSのEC2にSSH接続しようとしたら、接続できなくなっていました。
※ 実際にはRakuten UN-LIMITへ変更したタイミングではなくiOSのアップデートをしたタイミングで変わっていた可能性があります。

EC2上では、セキュリティーグループのインバウンド設定にマイIPを割り当てています。IPアドレスが正しいのに接続できず、困りました。

結論

iPhoneのテザリングの設定で「互換性を優先」をオンにすることで解決しました。
追記ご覧ください。

どうも、屋外でのテザリングは2.4GHzでの接続しか認可されていませんでしたが、2018年の法改正によって5GHz帯の一部(5.2GHz/W52チャンネル)での接続が可能になったようです。

iPhoneはこちらに対応してくれていて、2.4GHzよりも5GHzの方が最適の場合、自動で5Ghzになるようです。互換性を優先することで、2.4Ghzに統一され、SSH接続に成功した模様です。

現在の疑問点

なぜ5GhzだとSSHに失敗するのか、その原因がわかっていないので、判明次第追記します。

追記その1

互換性を優先をオンにした状態でも接続ができないケースがございました。EC2上でマイIPを割り当てたけれども、それと例えばこのようなサイトでIPが異なっていました。マイIPではなくこちらのIPを指定することで接続できました。

追記その2

それでもなお、接続できないケースがあります。
LINE MOBILEでもU-mobileでもなかったことだったので、いっそのこと変えたい。
が、もう少し調べてみます。

追記その3

auのiPhoneテザリングでsshがつながらない(セキュリティグループ)
こちらの記事が参考になります。楽天モバイルもグローバルIPを提供していないことから、SSH接続時のIPが異なる可能性はありそうです。追記その1の方法で接続できそうですね。

Discussion