Para evitar esto seguimos los siguientes pasos:
Para explicar este caso nos situamos en el siguiente entorno:
Cliente - Servidor y el objetivo es poder acceder al servidor por ssh con el usuario root de la máquina remota sin tener que introducir la clave.
1. En el cliente entramos como root y creamos el par de claves privada y pública DSA.
#ssh-keygen -t dsaSi especificamos un passphrase nos será solicitada en el futuro en cada primer intento de conexión, yo la he dejado en blanco.
2. En el servidor entramos como root y nos vamos al fichero de configuración de ssh:
/etc/ssh/sshd_config
Buscamos las siguientes líneas, y descomentamos la última:
RSAAuthentication yes3. Reiniciamos el servidor con el siguiente comando:
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
#/etc/init.d/ssh restart4. Ahora en el cliente. Copiamos la clave pública generada anteriormente(/root/.ssh/id_rsa.pub) al servidor en el directorio(/root/.ssh/).
Esto lo podemos hacer con scp, por ejemplo así:
#scp /root/.ssh/*.pub root@servidor:root/.ssh/5. En el servidor añadimos al fichero authorized_keys la clave pública exportada desde el cliente, esto lo hacemos así:
#cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keysActualización: Estos 2 pasos anteriores tambien lo podemos hacer de las siguiente forma:
#ssh-copy-id root@servidor6. Para probarlo intentamos acceder
ssh root@servidorY debe de entrar sin pedir ninguna clave.
Nada más. Si hay alguna duda dejar un comentario.
No hay comentarios:
Publicar un comentario