Ver destacados

Configurar Servidor SSH en CentOS 9 Stream

Tutorial con vídeo para saber cómo configurar Servidor SSH en CentOS 9 Stream de manera detallada paso a paso.
Escrito por
9.5K Visitas  |  Publicado nov 02 2021 13:44
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


El protocolo SSH (Secure Shell) es un protocolo que nos da la oportunidad de establecer una conexión remota con otro equipo de una manera eficaz, simple pero a la vez lo más segura posible.

 

Básicamente SSH nos ofrece una comunicación cifrada segura entre dos equipos que no son de confianza y que la transferencia de datos ser realiza en una red insegura, ssh se conecta e inicia sesión en el destino usando una sintaxis de [usuario @] nombre de host y nombre de host [: puerto].

 

Tutorial con vídeo para saber cómo ver, reiniciar o deshabilitar Servicios CentOS 9 Stream paso a paso.

 

Existen diversos parámetros para el uso de SSH y Solvetic explicará la forma más sencilla para configurar SSH en CentOS 9 Stream y poder establecer la conexión desde otro equipo en este caso desde Windows 11.

 

 

 


1. Cómo configurar servidor SSH en CentOS 9 Stream

 

Paso 1

En CentOS 9 Stream abrimos la terminal:

 

 

Paso 2

En la terminal comprobamos el estado de SSH con el comando:
rpm -qa | grep ssh

 

Paso 3

Vemos que SSH está integrado en CentOS 9 Stream a través de OpenSSH, OpenSSH es un grupo de protocolos SSH gratuito que añade cifrado para los servicios de red específicos de SSH, dentro de sus características encontramos:
  • Es de código abierto
  • Diversos métodos de criptografía como AES, ChaCha20, RSA, ECDSA, Ed25519, etc
  • El cifrado se inicia antes de la autenticación y en ningún momento se transmiten contraseñas o información delicada
  • Reenvío de puertos
  • Reenvío X11 para cifrar el tráfico del sistema X Window
  • Se permite el reenvío de conexiones TCP/IP a una máquina remota usando un canal cifrado
  • Autenticación a través de claves públicas o contraseñas de un solo uso
  • Reenvío de agentes
  • Soporte de servidor y cliente SFTP
  • Compresión de datos si es necesario

 

Una vez validemos SSH en CentOS 9 Stream, iremos a la ruta:

cd /etc/ssh
Allí listamos el contenido con "ls":

 

 

 

 

Paso 4

Editaremos el archivo de configuración con la siguiente orden:
nano /sshd_config
Es posible usar el editor deseado, veremos lo siguiente en el archivo de configuración:

 

 

 

 

Paso 5

En primer lugar ubicamos la línea Port:

 

 

Paso 6

Desmarcamos la línea "port" y establecemos un nuevo puerto por seguridad ya que por defecto es el puerto 22 y un atacante puede aprovechar este valor predeterminado:

 

 

Paso 7

Ahora desmarcamos la línea "ListenAddresses" y asignamos la IP de CentOS 9 Stream:

 

 

Paso 8

Ahora ubicamos la línea PermitRootLogin:

 

 

Paso 9

Desmarcamos la línea "PermitRootLogin" y asignamos el valor "No":

 

 

Paso 10

El fin de esto es evitar el acceso con el usuario root por motivos de los permisos de este usuario en el sistema.
Desmarcamos la línea "MaxAuthTries" y asignamos el valor deseado de intentos de inicios de sesión:

 

 

Guardamos los cambios con Ctrl + O y salimos del editor con las teclas Ctrl + X.

 

Paso 11

Iniciamos el servicio de SSH:
systemctl start sshd

 

Paso 12

En Windows, abrimos CMD:

 

 

Paso 13

Liberamos la dirección IP con el comando:
ipconfig /release

 

Paso 14

Ahora renovamos la IP con la orden:
ipconfig /renew

 

Esto lo hacemos con el fin de que la IP de Windows 11 este en el mismo segmento de red de CentOS 9 Stream.

 

Paso 15

Hacemos ping a la IP de CentOS 9 Stream para comprobar que se comunican entre sí:
ping IP_CentOS

 

Paso 16

Ahora, después de esto , abre PowerShell como administrador:

 

 

Paso 17

Establecemos la conexión por SSH con CentOS usando la sintaxis:
ssh usuario@IP -p #puerto

 

Paso 18

En caso de ver que la conexión es rechazada te enseñaremos como corregir el error, en CentOS 9 Stream, detén el Firewall:
systemctl stop firewalld

 

Paso 19

Luego accede al archivo de configuración sshd_config y modifica el puerto suado:

 

 

Guarda los cambios con las teclas Ctrl + O y sal del editor con las teclas Ctrl + X.

 

Paso 20

Reinicia el servicio SSH:
systemctl restart sshd

 

Paso 21

Usamos un editor con la siguiente sintaxis:
nano /etc/selinux/config
Allí establecemos el valor “disabled” en el campo “SELINUX:

 

 

 

 

Aplica los cambios.

 

Paso 22

Detén el servicio del Firewall:
systemctl stop firewalld

 

Paso 23

Ejecuta:
setenforce 0

 

Paso 24

Después de esto inicia de nuevo SSH:
sysemctl start sshd
En Windows 11, vamos de nuevo a PowerShell e iniciamos sesión por SSH usando el nuevo puerto:

 

 

 

 

Paso 25

Ingresamos "yes" y luego ingresamos la contraseña para establecer la conexión:

 

 

Paso 26

Allí habremos iniciado por SSH en CentOS 9 Stream, allí podemos usar “ls” para listar el contenido:

 

 

Paso 27

Ejecutamos “ip a” para ver que la IP usada es la de CentOS 9 Stream:

 

 

Paso 28

Con “exit” salimos de SSH:

 

 

Esta es la manera como podemos instalar SSH en CentOS 9 Stream y configurarlo para que desde otros equipos se pueda establecer una conexión segura para realizarlos trabajos que sean permitidos a trava de este protocolo pero con las mejores opciones de seguridad.

 

Tutorial con vídeo para saber cómo instalar Webmin en Centos 9 Stream de manera detallada paso a paso.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!