Cómo arreglar problema de conexión por SSH a servidores antiguos desde MacOS Ventura

Con la actualización a Ventura en los Mac ha cambiado la configuración por defecto del SSH y deja de ser posible conectarse a servidores Linux que tengan ya cierto tiempo.

Al intentar la conexión por SSH (con certificado) con la opción «-v» se puede ver esta traza:

...
debug1: Next authentication method: publickey
debug1: Offering public key: ************* SHA256:*********** explicit
debug1: send_pubkey_test: no mutual signature algorithm
debug1: Next authentication method: password
root@server's password:
debug1: Authentications that can continue: publickey,password
Permission denied, please try again.
root@server's password:

Para arreglar este problema es necesario editar el fichero de config de SSH en el MAC /etc/ssh/ssh_config y añadir al final las siguientes líneas:

...
HostkeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa

Tras este cambio ya se podrá terminar la autenticación.

Esto mismo pasa si la autenticación se hace con «password» en lugar de con certificado.