5 votos

SSH sin contraseña entre MacOS y MacOS no funciona

Sé que hay muchos tutoriales, incluso instrucciones en este foro, pero me encuentro con que SSH me sigue pidiendo una contraseña.

Esto es lo que he probado en la máquina local:

ssh-keygen -t rsa                   #   Generate Key Pair, accepting all defaults
ssh-copy-id me@192.168.1.235        #   Copy to remote
ssh me@192.168.1.235                #   Still asks for password

También he probado con una llave personalizada:

ssh-keygen -t rsa -f ~/.ssh/test.rsa
ssh-copy-id -i ~/.ssh/test.rsa.pub me@192.168.1.235
ssh-add ~/.ssh/test.rsa
ssh -i ~/.ssh/test.rsa me@192.168.1.235

En el host remoto, he cambiado los privilegios a authorized_keys :

chmod 600 authorized_keys

He probado todas las variantes para copiar la clave en el servidor remoto, pero todas me dan el mismo resultado, y el authorized_keys tiene la misma clave nueva.

Muchos de los tutoriales tienen varios años, y algunos son para linux, así que no sé si las cosas deberían ser diferentes.

¿Hay algún paso adicional que deba dar para utilizar SSH sin contraseña?

Estoy en MacOS Catalina.

Actualización

He activado la verbosidad y me sale algo así:

debug1: rekey in after 134217728 blocks
debug1: Will attempt key: /Users/me/.ssh/test.rsa RSA SHA256:…etc…
debug1: SSH2_MSG_EXT_INFO received
debug1: kex_input_ext_info: server-sig-algs=<ssh-ed25519,ssh-rsa,rsa-sha2-256,rsa-sha2-512,ssh-dss,ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521>
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: publickey
debug1: Offering public key: /Users/mark/.ssh/test.rsa RSA SHA256:…etc… explicit
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug1: Next authentication method: keyboard-interactive

0 votos

¿Está el directorio .ssh configurado en 0700 en ambas máquinas? ¿Está activada la autenticación de clave pública en la máquina de destino? Para obtener más detalles, conéctese con ssh -vvv ... y buscar pistas sobre por qué no utiliza publickey .

0 votos

@nohillside Sí, en ambas máquinas. Estoy mirando los resultados de -vvv ahora.

0 votos

@nohillside Estoy mirando los resultados, y parece que hay algunos problemas, pero el archivo es de 125 líneas de largo, y no sé lo que estoy buscando. Me sale un paquete recibido tipo 51, que parece significar un fallo, y luego intenta claves alternativas inexistentes.

1voto

Micah Puntos 814

Si le dices a tu archivo de configuración sobre la configuración funcionará.

Abrir ~/.ssh/config

Añade esto:

Host whateverYouWannaCallIt
  Hostname      192.168.1.235
  User          me
  IdentityFile  ~/.ssh/id_rsa

Entonces puedes hacer esto:

ssh whateverYouWannaCallIt

Recomiendo al crear la clave ssh, no usar una genérica y darle un nombre para la máquina, así una clave por ordenador. No querrás usar la misma clave para más de una máquina... pero eso es lo que pasará si sigues usando id_rsa .

Así que, como primer paso, haz algo más parecido a esto:

ssh-keygen -t rsa -b 3072 -f ~/.ssh/theServersName.rsa
...
ssh-copy-id -i ~/.ssh/theServersName.rsa.pub me@192.168.1.235

Entonces señala IdentityFile al lugar correcto:

Host theServersName
  Hostname      192.168.1.235
  User          me
  IdentityFile  ~/.ssh/theServersName.rsa

0 votos

Los comentarios no son para extender la discusión; esta conversación ha sido movido al chat .

0voto

Ramazan POLAT Puntos 475

Esta no es la respuesta definitiva, sino otra forma de añadir la clave ssh al host remoto.

$ cat .ssh/id_rsa.pub | ssh othermac@192.168.0.11 'cat >> .ssh/authorized_keys'

0 votos

Gracias, ya lo he intentado. Obtengo los mismos resultados.

0 votos

¿Puedes comprobar si la otra máquina tiene la clave ssh en el archivo .ssh/authorized_keys debe aparecer la cadena de caracteres .ssh/id_rsa.pub copiado antes.

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