1 votos

No se puede utilizar la autenticación de clave pública para ssh con Sierra.

He tenido un script que ha funcionado durante varios años que se ejecuta en linux (ubuntu 14.04) y se conecta por ssh a mi iMac.

Configuré pares de claves pública y privada para que el script iniciara sesión en la iMac. He encontrado un problema, así que regeneré los pares de claves pública y privada usando ssh-keygen -t rsa -b 2048 luego coloqué la clave pública en ~/.ssh/authorized_keys me aseguré de que los permisos de .ssh fueran de 0600

Hice la generación de claves recíprocas en ubuntu y la iMac puede iniciar sesión en ubuntu he actualizado los puertos en la iMac.

Una transcripción de ssh -v 192.168.1.111 (iMac) desde (ubuntu) sigue:

pete@ZEN:~$ ssh -v 192.168.1.111
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config línea 19: aplicando opciones para *
debug1: Conectando a imac.local [192.168.1.111] puerto 22.
debug1: Conexión establecida.
debug1: archivo de identidad /home/pete/.ssh/id_rsa tipo 1
debug1: archivo de identidad /home/pete/.ssh/id_rsa-cert tipo -1
debug1: archivo de identidad /home/pete/.ssh/id_dsa tipo -1
debug1: archivo de identidad /home/pete/.ssh/id_dsa-cert tipo -1
debug1: archivo de identidad /home/pete/.ssh/id_ecdsa tipo -1
debug1: archivo de identidad /home/pete/.ssh/id_ecdsa-cert tipo -1
debug1: archivo de identidad /home/pete/.ssh/id_ed25519 tipo -1
debug1: archivo de identidad /home/pete/.ssh/id_ed25519-cert tipo -1
debug1: Habilitando modo de compatibilidad para protocolo 2.0
debug1: Cadena de versión local SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.8
debug1: Versión de protocolo remoto 2.0, versión de software remoto OpenSSH_7.2
debug1: coincidencia: OpenSSH_7.2 pat OpenSSH* compat 0x04000000
debug1: SSH2_MSG_KEXINIT enviado
debug1: SSH2_MSG_KEXINIT recibido
debug1: kex: servidor->cliente aes128-ctr hmac-sha1-etm@openssh.com ninguno
debug1: kex: cliente->servidor aes128-ctr hmac-sha1-etm@openssh.com ninguno
debug1: enviando SSH2_MSG_KEX_ECDH_INIT
debug1: esperando SSH2_MSG_KEX_ECDH_REPLY
debug1: Clave de host del servidor: RSA 19:dd:96:1d:99:9b:53:1a:71:b2:3f:2d:93:d0:c4:d9
debug1: El host 'imac.local' es conocido y coincide con la clave de host RSA.
debug1: Clave encontrada en /home/pete/.ssh/known_hosts:1
debug1: ssh_rsa_verify: firma correcta
debug1: SSH2_MSG_NEWKEYS enviado
debug1: esperando SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS recibido
debug1: SSH2_MSG_SERVICE_REQUEST enviado
debug1: SSH2_MSG_SERVICE_ACCEPT recibido
debug1: Autenticaciones que pueden continuar: publickey, password, keyboard-interactive
debug1: Próximo método de autenticación: publickey
debug1: Ofreciendo clave pública RSA: /home/pete/.ssh/id_rsa
debug1: Autenticaciones que pueden continuar: publickey, password, keyboard-interactive
debug1: Intentando clave privada: /home/pete/.ssh/id_dsa
debug1: Intentando clave privada: /home/pete/.ssh/id_ecdsa
debug1: Intentando clave privada: /home/pete/.ssh/id_ed25519
debug1: Siguiente método de autenticación: keyboard-interactive
Contraseña:

1voto

Mark_R_US Puntos 21

El hecho de que el registro muestre la clave en una primera iteración de ofrecer claves públicas (nota que dice "ofreciendo clave pública RSA") indica que proviene del ssh-agent u otra fuente de claves.

¿Verificaste si la antigua clave id_rsa aún está almacenada en el ssh-agent?

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