1 votos

Archivo de identidad no está funcionando

Aquí está lo que está sucediendo: Tengo configurada una clave ssh DSA en mi MacBook Pro, y el archivo id_dsa.pub ha sido colocado en ~/.ssh/authorized_keys. Los permisos son 600 para id_dsa.

Sigo siendo solicitado por mi contraseña, ¿qué debo hacer?

He incluido la salida del nivel 1 de depuración a continuación, la cual creo que debería tener suficiente información para identificar el problema. Si no es así, avísame y proporcionaré el nivel 3.

Daniels-MacBook-Pro:.ssh dsmith$ ssh -v km4ayu.com
OpenSSH_7.2p2, LibreSSL 2.4.1
debug1: Leyendo datos de configuración /Users/dsmith/.ssh/config
debug1: /Users/dsmith/.ssh/config línea 1: Aplicando opciones para km4ayu.com
debug1: Leyendo datos de configuración /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config línea 20: Aplicando opciones para *
debug1: Conectando a km4ayu.com [104.168.167.30] puerto 17785.
debug1: Conexión establecida.
debug1: Archivo de identidad /Users/dsmith/.ssh/id_dsa tipo 2
debug1: key_load_public: No such file or directory
debug1: Archivo de identidad /Users/dsmith/.ssh/id_dsa-cert tipo -1
debug1: Habilitando modo de compatibilidad para el protocolo 2.0
debug1: Cadena de versión local SSH-2.0-OpenSSH_7.2
debug1: Versión de protocolo remoto 2.0, versión de software remoto OpenSSH_6.6.1p1
debug1: coincidencia: OpenSSH_6.6.1p1 pat OpenSSH_6.6.1* compat 0x04000000
debug1: Autenticando en km4ayu.com:17785 como 'kv4lq'
debug1: SSH2_MSG_KEXINIT enviado
debug1: SSH2_MSG_KEXINIT recibido
debug1: kex: algoritmo: curve25519-sha256@libssh.org
debug1: kex: algoritmo de clave de host: ecdsa-sha2-nistp256
debug1: kex: cifrado servidor->cliente: chacha20-poly1305@openssh.com MAC:  compresión: ninguna
debug1: kex: cifrado cliente->servidor: chacha20-poly1305@openssh.com MAC:  compresión: ninguna
debug1: esperando SSH2_MSG_KEX_ECDH_REPLY
debug1: Clave de host del servidor: ecdsa-sha2-nistp256 SHA256:/214EQvH59cIt2nCaT+XhRruKws4j7Jwo3anBGMGO6g
debug1: Host '[km4ayu.com]:17785' conocido y coincide con la clave de host ECDSA.
debug1: Clave encontrada en /Users/dsmith/.ssh/known_hosts:1
debug1: rekey después de 134217728 bloques
debug1: SSH2_MSG_NEWKEYS enviado
debug1: esperando SSH2_MSG_NEWKEYS
debug1: rekey después de 134217728 bloques
debug1: SSH2_MSG_NEWKEYS recibido
debug1: Omitiendo clave ssh-dss /Users/dsmith/.ssh/id_dsa - no está en PubkeyAcceptedKeyTypes
debug1: SSH2_MSG_SERVICE_ACCEPT recibido
debug1: Autenticaciones que pueden continuar: publickey,password
debug1: Próximo método de autenticación: publickey
debug1: Próximo método de autenticación: password
kv4lq@km4ayu.com's password:

1voto

Jakuje Puntos 318

La nueva versión de openssh (7.0+) ha descontinuado las claves DSA y por defecto no está utilizando claves DSA (ni en el servidor ni en el cliente). Estas claves ya no se recomiendan usar, por lo que si puedes, te recomendaría utilizar claves RSA cuando sea posible.

Si realmente necesitas usar claves DSA, necesitas permitirlas explícitamente en la configuración de tu cliente mediante

PubkeyAcceptedKeyTypes +ssh-dss

Debería ser suficiente con colocar esa línea en ~/.ssh/config, como el mensaje detallado está tratando de decirte. Ref.

0 votos

+ssh-dss o +ssh-dsa?

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X