Acceder a un servidor por SSH sin necesidad de meter la clave

En ocasiones querremos poder acceder a un servidor por SSH sin tener que meter la clave, bien porque sea un servidor al que accedemos frecuentemente y nos aburre meter la clave cada vez (porque la hemos hecho larga y complicada, claro) o porque queremos automatizar operaciones de copia de ficheros desde un script o algo parecido.

Hay que recordar que esto solamente debemos hacerlo en nuestro propio ordenador.

El proceso es el siguiente, llamamos a nuestro ordenador A y al servidor al que queremos entrar sin la clave B. Supondremos que nuestro usuario es koas en nuestro ordenador A y queremos entrar en el servidor B como root.

En nuestro ordenador escribimos:

ssh-keygen -t rsa

Cuando nos pida la passphrase la dejamos vacía.

Entramos en el servidor B por SSH, aún tendremos que poner la clave. Nos vamos a la carpeta del usuario con el que queremos entrar (en este caso /root) y creamos (si no existiera ya) la carpeta .ssh:

mkdir .ssh

Salimos de B y desde A escribimos:

cat .ssh/id_rsa.pub | ssh root@B 'cat >> .ssh/authorized_keys'

Nos volverá a pedir la clave de root en B, y con esto el proceso habrá terminado.

Leave a Reply

Your email address will not be published.

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.