Cómo administrar de forma remota el servidor Ubuntu con SSH

Es posible que a menudo tenga que acceder a servidores remotos para administrar, gestionar y solucionar problemas, y hay varias formas de hacerlo. Puede utilizar telnet para iniciar sesión en servidores remotos; FTP permite transferir archivos entre diferentes servidores. Sin embargo, estos programas no son lo suficientemente seguros para conectarse a servidores críticos. SSH, Secure Shell es un protocolo de red criptográfico mediante el cual puede acceder de forma segura a los servicios de red a través de una red no segura. SSH le permite acceder a los servidores a través de Terminal y varias funciones de línea de comando. Es útil si desea acceder y administrar un servidor de forma remota utilizando una forma segura.

En este artículo, voy a describir cómo puede administrar de forma remota un servidor Linux con SSH.

Para este artículo, estoy usando las siguientes máquinas:

  • Para el servidor SSH: Ubuntu 18.04 TLS
  • Para el cliente SSH – Terminal (Ubuntu) y Putty (Windows)

Establecer la conexión SSH

Antes de establecer una conexión remota segura con un servidor Ubuntu usando SSH, debe cumplir con algunos requisitos básicos.

Prerrequisitos

A continuación se muestran algunos requisitos previos:

  • El servidor remoto debe estar encendido y tener una conexión de red estable.
  • Necesitará una dirección IP del servidor.
  • El servidor remoto debe ser accesible a través de esa IP. Puede probarlo usando un comando Ping.
  • El servidor SSH y las herramientas del cliente SSH deben instalarse tanto en el sistema operativo del servidor como en el del cliente, respectivamente.
  • Necesitará el nombre de usuario y la contraseña de un servidor remoto.
  • Un cortafuegos no debería bloquear la conexión.

Instalación del servidor OpenSSH

Para administrar un servidor Ubuntu de forma remota a través de SSH, necesitará el software del servidor SSH. Sin embargo, antes de continuar con la instalación de OpenSSH, primero actualice y actualice la lista de paquetes para obtener los repositorios más actualizados.

Actualizar la base de datos del paquete

imprenta Ctrl + Alt + T para iniciar Terminal en Ubuntu. Enter el siguiente comando en Terminal para actualizar la base de datos del paquete.

$ sudo apt-get update

Actualizar paquetes instalados

Después de actualizar los repositorios, ejecute este comando en la Terminal para verificar si hay una actualización para los paquetes instalados.

$ sudo apt-get upgrade

Una vez que haya actualizado y actualizado los paquetes, ejecute el siguiente comando en la Terminal:

$ sudo apt-get install openssh-server

Configuración del servidor SSH

Ahora necesitará realizar alguna configuración básica y necesaria del servidor SSH en ssh_config Archivo. Para esto, ejecute el siguiente comando en Terminal para abrir ssh_config:

$ sudo nano /etc/ssh/ssh_config

Puede realizar 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. Descomente la línea de abajo en ssh_config Archivo:

#Puerto 22

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 hecho esto con la configuración básica, guarde el archivo y salga del editor Nano.

Verificar el estado del servicio SSH

Para verificar el estado del servidor SSH, si se está ejecutando o no, puede ejecutar el siguiente comando en la Terminal:

$ sudo service ssh status

El comando anterior confirma que el servicio SSH está activo y en ejecución.

Ahora 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 en la Terminal:

$ sudo service ssh start

También puede detener el servicio SSH ejecutando el siguiente comando en la Terminal:

$ sudo service ssh stop

Accediendo al servidor Ubuntu Linux a través del cliente SSH

Puede acceder a un servidor Linux a través del cliente SSH en sistemas operativos basados ​​en Linux o Windows:

  1. A través de Terminal (Linux)
  2. A través de Putty (Windows)

Si está utilizando un sistema operativo Linux, puede acceder al servidor SSH mediante el programa Terminal.

imprenta Ctrl + Alt + T para iniciar Terminal. Ejecute el comando en la siguiente sintaxis para acceder a un servidor remoto:

$ ssh [remote server] [Port Number]

Donde [remote server] es el nombre o IP del servidor remoto y [Port Number] es el puerto remoto para conexiones SSH.

O también puede escribir el comando junto con el nombre de usuario del servidor remoto en la siguiente sintaxis:

$ ssh [username]@[remote server] [Port Number]

Donde [username] es el nombre del usuario del servidor remoto.

Escribe cuando aparece el mensaje que le pregunta si desea continuar la conectividad. Agregará al usuario a la lista de hosts conocidos. La próxima vez que se conecte, no volverá a mostrar el mensaje.

Cuando se le solicite la contraseña, escriba la contraseña del usuario remoto.

Ahora está conectado al servidor remoto. Puede ejecutar cualquier comando y usarlo de la misma manera que accede a un servidor local.

Conéctese a Ubuntu desde Windows usando el cliente Putty SSH

Si está utilizando un sistema operativo Windows, puede utilizar Putty como cliente SSH.

Instale putty en su sistema operativo Windows. Para iniciar Putty, escriba masilla en la barra de búsqueda de Windows y seleccione putty.exe de los mejores resultados del partido.

En la ventana de configuración de la masilla, en la categoría de sesión, escriba dirección IP del servidor remoto en el cuadro etiquetado como Nombre de host o la dirección IP).

Desde el tipo de conexión, seleccione SSH boton de radio. Si está utilizando un puerto diferente al puerto predeterminado 22, asegúrese de cambiarlo, de lo contrario, deje el puerto predeterminado 22. Luego haga clic en Abierto para permitir la conexión.

Se abrirá una terminal con un mensaje de inicio de sesión. Enter 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 puede conectar fácilmente los servidores Linux mediante SSH. Ahora 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.