macOS sequoiaでLAN内のサーバにアクセスできない

自宅のLAN内に設置してあるラズパイにSSHできなくなった

  • ラズパイにssh接続しようとするとでno route to hostというエラーが出る
  • インターネット上のサーバにはssh接続できる
  • ラズパイのsshdは生きており、別のマシンからはラズパイにssh接続できる
  • curlコマンドも同様のエラーになる
  • netstat -rn すると経路は存在している
  • pingは到達しない

原因はmacOS Sequoiaのローカルネットワークのセキュリティ制限。この設定はincomingではなく、outgoingを制限するもの。おそらくマルウェアに侵入された時にLAN内の他のマシンに被害を広げないようにする対策であろう

iTermの許可をオンにすることでSSHできるようになった。これはVS Codeでもハマりポイントらしく、sequoiaでリモート開発できなくなったという報告が見られるが原因は同じ