Es posible que sea necesario acceder a servidores linux en forma remota para administrar y/o solucionar problemas.
Hay varias formas de hacerlo, una de ellas es por medio de telnet o también a través de una conexión FTP que permite transferir archivos entre diferentes servidores. Sin embargo, estos métodos no son lo suficientemente seguros para conectarse a servidores importantes.
SSH, es un protocolo de red criptográfico mediante el cual es posible acceder de forma segura a los servicios de red a través de una red no segura.
SSH permite acceder a servidores a través de Terminal y poder ejecutar funciones a través de una línea de comandos.
Es útil si desea acceder y administrar un servidor de forma remota de forma segura.
En este artículo, voy a describir cómo se puede administrar de forma remota un servidor Linux (UBUNTU) con SSH.
INDICE
Requisitos para la conexión por medio de SSH
Antes de establecer una conexión remota segura con un servidor Ubuntu usando SSH, se debe cumplir con algunos requisitos básicos.
- El servidor remoto debe estar encendido y tener una conexión de red estable.
- Es necesario conocer la dirección IP del servidor.
- El servidor remoto debe ser accesible a través de esa IP.
- Antes de iniciar, es mejor asegurarse que el servidor responda por medio de un comando Ping.
- El servicio OpenSSH debe estar instalado y ejecutándose en el servidor.
- Tener el nombre de usuario y contraseña para acceder al servidor.
- Un Firewall no debería estar bloqueando la conexión o tener abiertos los puertos por donde escucha el servidor.
Instalación de OpenSSH
Para instalar OpenSSH, ejecutamos el siguiente comando:
$ sudo apt-get install openssh-server
Configuración del servicio OpenSSH
Ahora se debe realizar una configuración básica y necesaria del servidor SSH en el archivo sshd_config. Para esto, ejecute el siguiente comando:
sudo nano /etc/ssh/sshd_config
Puede hacer varios ajustes de configuración aquí. Por ahora, solo haremos la configuración básica y de inicio como se muestra en la siguiente captura de pantalla. Quite el comentario (#) en la siguiente línea en el archivo sshd_config:
#Puerto 22
En la linea debajo del número de puerto, agregue la línea MaxAuthTries.
Puede ingresar aquí cualquier número que permita un número máximo de intentos de inicio de sesión.
MaxAuthTries 4
Una vez que haya terminado con la configuración básica, guarde el archivo (CTRL+O) y salga del editor Nano (CTRL+X).
Comprobar el estado del servicio SSH
Para verificar el estado del servidor SSH, y comprobar si se está ejecutando o no, utilizamos el siguiente comando:
sudo service ssh status
El comando mostrado en la captura de pantalla anterior nos confirma que el servicio SSH está activo y en ejecución.
Desde este momento el servidor SSH está configurado para aceptar conexiones remotas desde diferentes computadoras usando un cliente SSH.
Si el servicio SSH no se está ejecutando, puede ejecutarlo manualmente ejecutando el siguiente comando:
sudo service ssh start
También es posible detener el servicio por medio del comando:
sudo service ssh stop
Acceder al servidor Ubuntu Linux a través de un cliente SSH
Se puede acceder a un servidor Linux a través de un cliente SSH en un sistema operativo Linux o en Windows:
- A través de Terminal (Linux)
- A través de Putty (Windows)
Terminal (Linux)
Si estás utilizando un sistema operativo Linux, puedes acceder al servidor SSH utilizando el programa Terminal.
Para esto presionamos Ctrl+Alt+T para iniciar Terminal.
Una vez abierto, en la ventana principal ejecutamos el comando con la siguiente sintaxis para acceder a un servidor remoto:
ssh [direccion IP] [numero Puerto]
En donde reemplazaremos la sección dirección IP con la dirección IP del servidor remoto y la sección numero Puerto con el correspondiente número que hemos indicado en el archivo sshd_config.
O también puede escribir el comando junto con el nombre de usuario del servidor remoto utilizando la siguiente sintaxis:
ssh [username]@[remote server] [Port Number]
colocando el nombre de usuario seguido de una arroba y el numero del puerto.
Escriba Yes cuando aparezca el mensaje que le pregunta si desea continuar con la conectividad. Agregará al usuario a la lista de hosts conocidos y la próxima vez que se conecte, no volverá a mostrar la pregunta.
Escriba la contraseña para concretar la conexión.
Nos hemos conectado al servidor remoto.
Se puede ejecutar cualquier comando y usarlo de la misma manera que accede a un servidor local.
Putty (Windows)
Si está utilizando un sistema operativo Windows, puede usar PuTTY como cliente SSH.
Instale Putty en su sistema operativo Windows.
Para iniciar Putty, escriba putty en la barra de búsqueda de Windows y seleccione putty.exe de los resultados que se muestran.
En la ventana de configuración de Putty, escriba la dirección IP del servidor remoto en la caja de texto etiquetada como Host Name (or IP address).
En Connection type, seleccione el botón de opción SSH.
Si está utilizando un puerto que no sea el puerto predeterminado 22, asegúrese de cambiarlo; de lo contrario, deje el puerto predeterminado 22.
Luego haga clic en Open para iniciar la conexión.
Se abrirá una terminal con un aviso de inicio de sesión. Introduzca el nombre de usuario y la contraseña del usuario del servidor remoto.
Una vez que haya iniciado sesión correctamente en el servidor remoto, puede ejecutar cualquier comando para administrarlo.
Así es como se puede conectar fácilmente los servidores Linux Ubuntu con SSH.
De esta forma se puede gestionar y administrar el servidor de forma remota.
SSH no solo es un método seguro para conectarse a un servidor, sino que también es conveniente.