Solo para mejorar la respuesta de tumbleweed, que tiene un enlace muerto para encontrar la antigua lista de algoritmos.
Primero decida sobre una lista de algoritmos. Para encontrar la lista anterior, use ssh -vv
:
ssh -vv somehost
Y busque las 2 líneas como "algoritmos de clave de host: ..." donde la primera parece ser la oferta del servidor y la segunda es la del cliente. O para seleccionar esas 2 líneas automáticamente, intente esto (y para salir presione ctrl + d):
ssh -vv somehost 2>&1 | grep "host key algorithms:"
Ahora filtre hacia abajo ... debe eliminar todos los dss / dsa, ya que son obsoletos desde hace mucho tiempo, y también desea eliminar ecdsa (como lo hago yo), por ejemplo, si tenía:
ecdsa-sha2-nistp256-cert-v01@openssh.com,ecdsa-sha2-nistp384-cert-v01@openssh.com,ecdsa-sha2-nistp521-cert-v01@openssh.com,ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
Deberías terminar con:
ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
Ahora edite su configuración. Para su propia configuración:
vim ~/.ssh/config
Para la configuración de todo el sistema:
sudo vim /etc/ssh/ssh_config
Agregue una nueva línea, ya sea globalmente:
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
o para un host específico (no es ideal para la configuración de todo el servidor):
Host somehost
HostKeyAlgorithms ssh-ed25519-cert-v01@openssh.com,ssh-rsa-cert-v01@openssh.com,ssh-ed25519,rsa-sha2-512,rsa-sha2-256,ssh-rsa
En lugar de la lista que ssh -vv
ingresé , pegue la lista que obtuvo del resultado, sin incluir la parte "algoritmos de clave de host:".