EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
PF Preguntas - Foro

Cómo acceder a través de SSH sin contraseña

General  
 
Cómo acceder a través de SSH sin contraseña

Ya vimos en una anterior publicación lo que es SSH y como realizar una conexión a través de este protocolo. En resumidas cuentas, SSH es un protocolo de conexión que nos permite conectarnos a una máquina remota y abrir una sesión de terminal o consola con la misma, pudiendo trabajar directamente sobre la misma como si estuviéramos accediendo físicamente desde la propia máquina o servidor.

Cuando realizamos una conexión SSH con otro sistema, además del usuario con el que queremos conectar, como es lógico, nos aparece un prompt donde se nos solicita la contraseña para dicho usuario. Esto permite tener cierta seguridad en la conexión, pero hace que, de esta forma, nos sea imposible poder realizar conexiones SSH desde nuestros scripts de shell, por no poder introducir la contraseña.

 

Cómo realizar una conexión SSH sin utilizar contraseña

 

Para posibilitar que podamos acceder a otro ordenador, o servidor remoto, a través de SSH, sin usar contraseña, en primer lugar tenemos que crear un par de claves SSH o SSH Keys, para posteriormente alojarlas en la lista de claves o llaves autorizadas del servidor al que queremos realizar la conexión.

Para ello, en la terminal o consola del ordenador origen, ejecuta el siguiente comando:

Te solicitará el destino donde guardar la clave, que lo dejamos en el sitio por defecto, y una contraseña o passphrase que debes dejar en blanco.

Ahora, mediante una conexión SSH, vamos a acceder al servidor remoto para crear el directorio ~/.ssh :

Nos pedirá la contraseña para la conexión SSH, la introducimos y pulsamos Intro.

Por último, vamos a añadir la clave pública del servidor local a la lista de claves autorizadas de la máquina remota, para ello, ejecutamos lo siguiente:

Igualmente, volvemos a introducir la contraseña de la conexión SSH cuando nos la solicite.

Si todo ha ido correctamente y no hemos obtenido ningún mensaje de error, la configuración del servidor remoto destino ha sido realizada y a partir de ahora, cada vez que conectemos, desde el ordenador donde hemos generado el par de llaves o claves SSH, no nos pedirá contraseña para realizar la conexión. Puedes probarlo realizando una conexión con el servidor destino:

Esta vez, el acceso se realizará directamente, sin que ningún prompt te solicite la introducción de la contraseña.

Una vez configurado, ahora sí puedes realizar cualquier operación a través de SSH con el ordenador o servidor remoto en tus shell scripts o scripts de shell, ya que no volverá a solicitarte contraseña para ello.

Además, el acceso a servidores remotos utilizando claves SSH es una forma más segura y protegida de acceso, ya que impide que otras máquinas puedan acceder, y solamente podrá hacerlo aquella máquina que tenga su clave pública alojada en la lista de claves autorizadas en dicho servidor.

Déjanos un comentario o entra al  Foro
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page

Artículos relacionados