Introducción

Hoy veremos cómo conectarnos a un servidor remoto que ejecuta Ubuntu 18.04 desde un servidor local utilizando SSH sin contraseña; ya que utilizaremos autenticación por clave pública y privada.

Requisitos

Tener a la mano usuario, contraseña e IP del servidor remoto. En el servidor remoto necesitamos el servidor SSH y en el servidor local el servidor SSH cliente. Para quitarnos de dudas mejor instalamos el cliente y servidor en ambos lugares.

Si no viene instalado, lo instalamos con:

La opción y es para decir “sí” automáticamente cuando el instalador lo pregunte.

Recuerda que tu servidor debe tener una IP estática (o al menos eso se recomienda, pero con que la tengas a la mano basta). Si no sabes configurarla, aquí hay un tutorial de cómo hacerlo en Ubuntu 18.04.

Términos

Se usará servidor remoto para referirnos al servidor que controlaremos a través de SSH, y servidor local para referirnos al servidor cliente desde donde controlaremos al remoto.

Generar claves SSH en el servidor local

Vamos a utilizar ssh-keygen para generar una clave pública y una privada. Para ello…

Y el asistente nos guiará:

Generar claves SSH

Generar claves SSH

  • En el paso 1 ejecutamos la utilidad.
  • En el paso 2 nos pregunta una frase de contraseña opcional. Podemos dejarla vacía, o podemos ponerla.
  • En el paso 3 confirmamos la frase de contraseña. Si la dejamos vacía en el paso 2, la dejamos vacía en este paso.

En caso de que hayamos puesto una frase de contraseña hay que memorizarla, pues será requerida más abajo.

Copiar clave pública SSH al servidor remoto

Ya generamos las claves, ahora vamos a copiar la pública al servidor remoto. Para ello, ejecutamos lo siguiente en el servidor local:

Ponemos usuario@ip.del.host.remoto en donde usuario es un usuario válido que puede loguearse en el host remoto, y después del arroba ponemos la IP. En este caso es en una red local así que pongo la 192.168.1.88

Veamos la imagen:

  • Copiando clave SSH

    Copiando clave SSH

  • En el paso 1 ejecutamos el comando.
  • Más tarde, en el paso 2, confirmamos. Es importante escribir “yes”, así como se ve en la imagen
  • Finalmente en el paso 3 ponemos la contraseña con la que el usuario del servidor remoto se loguea. Esto sólo se nos será solicitado una vez.

Con eso ya podremos conectarnos al servidor remoto.

Conectarnos al servidor remoto con secure shell

Ahora ya podemos loguearnos en el servidor remoto, y todo ello sin que nos pida contraseña. Para hacerlo ejecutamos:

En donde “luis” es el usuario que se puede loguear en el servidor remoto, y la IP es la dirección del servidor remoto. Veamos la imagen:

Autenticación con SSH

Autenticación con SSH

Nos logueamos normalmente con ssh. Pero lo que quiero que notemos es que más tarde, el servidor remoto nos da la bienvenida. Y no sólo eso, también cambia el prompt y pasamos de estar en ubuntu2 a adminserv7.

Con esto terminamos este tutorial.

Estoy interesado en trabajar contigo de manera remota para llevar tu idea a la realidad, formar parte de tu equipo de desarrolladores, ayudarte con tu tarea, dar asesorías y todo lo relacionado con tecnología y programación. Contáctame para más información
No te vayas sin seguirme en Twitter, Facebook y GitHub
Si tienes dudas déjalas en un comentario, pero asegúrate de seguirme antes como agradecimiento (no te cuesta nada y me ayudas mucho)


parzibyte

He trabajado por más de 4 años en el desarrollo de software con experiencia en Java, PHP, JavaScript, HTML, Node.JS, Python, Android y Go. También he trabajado con bases de datos SQL como MySQL y SQLite, así como con bases de datos NoSQL usando MongoDB. Soy bueno utilizando algunos frameworks y herramientas como Firebase, jQuery, AngularJS, VueJS, CodeIgniter, Laravel, BulmaCSS, Bootstrap y Electron. Otros términos que conozco son: Arduino, GraphQL, API's, REST, AJAX, PouchDB, CouchDB, Experiencia de usuario, buenas prácticas de programación, Webpack, NPM, Administración de servidores y programación de scripts La plataforma en la que tengo más experiencia es la web, pero en mis ratos libres realizo unos pequeños ejercicios en C# y C. Estoy aquí para ayudarte a resolver tus problemas de programación y depuración :-)

2 Comments

Sincronización en Ubuntu con SSH, Rsync y crontab - Parzibyte's blog · agosto 21, 2018 a las 1:06 am

[…] es para controlar un servidor remoto. Es como un telnet pero seguro y cool. No olvides leer: configurar claves para autenticación SSH, pues hará […]

Autenticación desde Windows a Ubuntu Server con PuTTY y claves SSH - Parzibyte's blog · enero 11, 2019 a las 5:01 am

[…] Nota: esto conecta desde Windows a Ubuntu. Si quieres, en cambio, conectarte desde Ubuntu a otra máquina con Ubuntu aquí está el tutorial. […]

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

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

A %d blogueros les gusta esto: