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: