Asociar una clave pública ssh con una cuenta de usuario

0

¿Cómo asocio una clave pública ssh con una cuenta de usuario en la máquina a la que me conecto, para que no tenga que ingresar la contraseña de la cuenta cada vez que establezca una conexión ssh con esa máquina?

La máquina a la que se conecta es una mini anterior con Leopard instalado. Supongo que esto es factible en Leopard, y no tengo que actualizar a Snow Leopard o Lion.

    
pregunta Pete 15.08.2011 - 19:18

2 respuestas

2

Primero, crea una clave pública y privada (si aún no lo ha hecho) en la máquina desde que desea iniciar sesión:

ssh-keygen -t dsa

Solo necesitas hacer esto si aún no hay un archivo ~/.ssh/id_dsa.pub .

En Linux, está el ssh-copy-id helper. En Mac, necesita copiar la clave pública a mano:

  • Copie la clave pública generada en la máquina de destino:

    scp ~/.ssh/id_dsa.pub user@targetmachine:myPublicKey.pub

  • Inicie sesión en la máquina de destino:

    ssh user@targetmachine

  • Agregue la clave pública a las claves autorizadas:

    cat myPublicKey.pub >>.ssh/authorized_keys

  • Ahora puede eliminar la clave copiada:

    rm myPublicKey.pub

  • Hecho. Ahora debería poder iniciar sesión en su máquina de destino sin la necesidad de ingresar una contraseña.

respondido por el DarkDust 15.08.2011 - 19:27
1

Deberías tener un archivo id_dsa.public en tu carpeta ~/.ssh .

Simplemente copie ese archivo en el servidor, en la carpeta ~/.ssh y agregue su contenido al archivo authorized_keys .

Su próximo inicio de sesión debe ser automático. Puede ser que se le pregunte acerca de la contraseña que utilizó para crear la clave privada, pero hay una opción para guardar esa contraseña en su llavero.

    
respondido por el mwidmann 15.08.2011 - 19:28

Lea otras preguntas en las etiquetas