普段と異なるネット環境からSSH接続できなくなった場合の解決法
お題の通り、普段はある拠点からSSH接続ができているのに、拠点を移したら接続できなくなったということがありました。
これはルーティングテーブルをリセットしたら解決できました。
PCスペック
- MacOS Sonoma 14.3
ターミナルで次のコマンドを実行してルーティングテーブルをリセットします。
$ sudo ifconfig en0 down $ sudo route flush $ sudo ifconfig en0 up
すると、SSH接続できるようになりました。
見る必要はないですが、次のコマンドでルーティングテーブルの情報を確認できます。
netstat -rn
追記
ある日、SSH接続できなくなったのでルーティングテーブルをリセットしたのですが接続できないままでした。
これは凡ミスで、引越してルータ設定を変えた際にポートマッピングでSSH用のポートを開放し忘れていたというオチでした。
その際、route flushコマンドを実行したら次のようなメッセージが出ていました。
$ sudo route flush default 192.168.XX.1 done route: write to routing socket: No such process got only -1 for rlen
ポートマッピング設定後は出なくなりましたが、どういう意味のメッセージなのか理解できないままです。
ご存知の方がいらしたら下のコメントにてご教示いただきたいです。