Instalar y configurar el servidor OpenSSH
En este paso, instalarás el paquete del servidor OpenSSH, que permite que tu sistema acepte conexiones SSH entrantes. SSH, o Secure Shell, es un protocolo de red criptográfico para operar servicios de red de forma segura sobre una red no segura. El paquete openssh-server contiene los componentes principales para alojar un servidor SSH.
Primero, es una buena práctica actualizar la lista de paquetes de tu sistema para asegurarte de obtener la versión más reciente del software. El usuario labex tiene privilegios de sudo, los cuales son necesarios para la gestión de paquetes a nivel de sistema.
Ejecuta el siguiente comando para actualizar el índice de paquetes:
sudo apt-get update
Verás una salida similar a la siguiente, que indica que las listas de paquetes se están descargando de los repositorios:
Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
Get:3 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
...
Fetched 1,845 kB in 2s (1,040 kB/s)
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up-to-date.
Ahora, puedes instalar el paquete openssh-server usando apt-get. La bandera -y responde automáticamente "sí" a cualquier solicitud, haciendo que la instalación sea no interactiva.
sudo apt-get install -y openssh-server
Una vez finalizado el comando, deberías ver una salida que confirma la instalación y configuración de openssh-server y sus dependencias:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
ncurses-term openssh-sftp-server ssh-import-id
...
Setting up openssh-server (1:8.9p1-3ubuntu0.1) ...
...
Creating SSH2 ECDSA key; this may take some time ...
Creating SSH2 ED25519 key; this may take some time ...
...
El servicio del servidor OpenSSH, llamado sshd, debería iniciarse automáticamente tras la instalación. Puedes verificar su estado utilizando el comando systemctl, que es una herramienta para controlar el sistema systemd y el administrador de servicios.
Comprueba el estado del servicio SSH:
sudo systemctl status ssh
La salida debería mostrar que el servicio está active (running). Esto confirma que el servidor SSH está listo para aceptar conexiones.
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-10-30 10:30:00 UTC; 5s ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 1234 (sshd)
Tasks: 1 (limit: 4617)
Memory: 1.2M
CPU: 8ms
CGroup: /system.slice/ssh.service
└─1234 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
...
Presiona la tecla q en tu teclado para salir de la vista de estado y volver al símbolo del sistema.
¡Excelente! El servidor OpenSSH ya está instalado y funcionando en tu sistema. En el siguiente paso, crearás un nuevo usuario para la demostración de SSH, luego aprenderás a encontrar la dirección IP del servidor y a conectarte a él.