事象
macOS を Monterey 12 から Ventura 13 にしたら、 ssh でサーバに入れなくなった。
原因
MacOS Ventura に同梱されているバージョンの OpenSSH がデフォルトで RSA 署名を無効にしているため。
対処方法
.ssh/config
に以下の設定を追加したら解消した。
Host *
: (省略)
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
人によっては以下の設定も必要だったりする。(Monterey でセキュリティ強化されたため。)
KexAlgorithms +diffie-hellman-group-exchange-sha1,diffie-hellman-group14-sha1,diffie-hellman-group1-sha1
参考ページ