SSH significa Secure Shell Service, que se utiliza para una conexión segura entre una computadora cliente y un servidor. Con SSH puede conectarse a su sistema de forma remota, realizar tareas administrativas y acceder a archivos.
Aquí en LinuxAPT, como parte de nuestros Servicios de Administración de Servidores, ayudamos regularmente a nuestros Clientes a realizar consultas SSH relacionadas en sistemas Linux.
En este contexto, veremos cómo habilitar SSH en Debian para comunicarse de forma segura con el servidor. Antes de continuar con este procedimiento, asegúrese de haber iniciado sesión con una cuenta de usuario root en su servidor con privilegios sudo.
Pasos para instalar SSH en Debian
De forma predeterminada, el servidor SSH no está instalado en el sistema Debian, por lo que debe instalarlo primero. Se puede instalar fácilmente desde el repositorio de Debian ejecutando los siguientes comandos.
1. Actualice los paquetes aptos del sistema
Para comenzar, en primer lugar, debe actualizar el administrador de paquetes apt ejecutando:
$ sudo apt update
2. Instalar SSH
Ahora emita el siguiente comando para instalar SSH:
$ sudo apt install openssh-server
Le pedirá que ingrese la contraseña, así que simplemente ingrésela y presione la tecla Intro para continuar con la instalación.
El servicio SSH se iniciará automáticamente justo después de finalizar la instalación. Puede verificar la instalación emitiendo el siguiente comando:
$ sudo systemctl status ssh
Debería mostrar el estado como activo como se indica a continuación:
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enab
Active: active (running) since Mon 2020-04-25 05:08:17 UTC; 45s ago
Main PID: 1001 (sshd)
Tasks: 1 (limit: 1152)
CGroup: /system.slice/ssh.service
└─1001 /usr/sbin/sshd -D
Finalmente, presione la tecla q para volver a la terminal.
Ahora, puede conectarlo a través de SSH desde cualquier máquina remota. Los sistemas Linux tienen un cliente SSH instalado de forma predeterminada y, si necesita conectarse desde el sistema Windows, puede usar el cliente PuTTY SSH.
¿Cómo conectarse a SSH a través de LAN?
Si desea conectar el sistema Debian a través de LAN, puede usar el siguiente comando:
$ ssh username@ip_address
Debe cambiar el nombre de usuario con su nombre de usuario real de Debian y ip_address con la dirección IP de su sistema Debian al que desea conectarse.
Si no conoce la dirección IP de su sistema, puede obtenerla ejecutando el siguiente comando:
$ ifconfig
Ahora regrese a la máquina remota desde donde intentaba conectarse y ejecute el siguiente comando:
$ ssh [email protected]
Cuando lo conecte por primera vez, le indicará un mensaje como el siguiente:
The authenticity of host '192.168.43.120 (192.168.43.120)' can't be established.
ECDSA key fingerprint is SHA256:Rcbtm61VXuErBl7nE2+yowF7lgA2bLSiO/33/7qmRJP.
Are you sure you want to continue connecting (yes/no)?
Escriba sí y presione la tecla Intro para continuar. A continuación, se le pedirá que ingrese la contraseña. Una vez que proporcione la contraseña correcta, iniciará sesión y mostrará un mensaje de saludo como se muestra a continuación:
Linux debian 4.9.0-9-amd64 #1 SMP Debian 4.9.168-1+deb9u2 (2019-05-13) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
...
...
¿Cómo conectarse a SSH a través de Internet?
Para establecer una conexión con su máquina Debian a través de Internet, debe conocer la dirección IP pública de su máquina.
Una vez que haya encontrado la dirección IP, puede iniciar sesión escribiendo:
$ ssh username@public_ip_address
Si está exponiendo su máquina a Internet, deberá configurar el enrutador para aceptar tráfico SSH. Principalmente, para configurar su enrutador para aceptar tráfico SSH en un puerto no estándar y reenviarlo al puerto 22 en la máquina que ejecuta el servicio SSH.
También puede proteger su conexión configurando una autenticación basada en clave SSH en su máquina Ubuntu.
¿Cómo administrar el servicio SSH?
Por cualquier motivo que desee detener el servicio SSH, puede hacerlo ejecutando el siguiente comando:
$ sudo systemctl stop ssh
Para iniciarlo, puede emitir el siguiente comando y puede iniciarlo:
$ sudo systemctl start ssh
Puede habilitar el servicio SSH ejecutando el siguiente comando:
$ sudo systemctl enable ssh
Nuevamente, puede deshabilitar el servicio SSH ejecutando el siguiente comando:
$ sudo systemctl disable ssh