Guía Completa para instalar un Servidor SSH en Linux

Guía Completa para instalar un Servidor SSH en Linux

openssh log

El Protocolo de Shell Seguro (SSH) es una herramienta esencial para administrar servidores y transferir archivos de forma segura en entornos Linux. En esta guía, te quiero explicar en profundidad cómo instalar y configurar un servidor SSH en tres de las distribuciones Linux más populares: Debian, Arch Linux y Red Hat.

Además, te daré un ejemplo detallados para realizar la configuración de la autenticación sin contraseña, y así facilitar el acceso seguro a tus servidores.

Instalación de SSH en Debian

SSH es una parte integral de la mayoría de las distribuciones Linux, incluida Debian. Los sabores que han surgido a raíz de Debian son tan variados como Ubuntu, Mint o Kali Linux, por lo que en todas estas distribuciones la instalación y configuración de SSH sería similar.

Para asegurarnos de que esté instalado y configurado adecuadamente, sigamos estos pasos:

  1. Abre una terminal en Debian.
  2. Ejecuta el siguiente comando para asegurarte de que SSH esté instalado:
    sudo apt-get update && sudo apt-get install openssh-server
  3. Comprueba el estado del servicio SSH:
    sudo systemctl status ssh
  4. Si no se ha iniciado automáticamente, puedes hacerlo con el siguiente comando:
    sudo systemctl start ssh
  5. Habilita el inicio automático en el arranque:
    sudo systemctl enable ssh

Instalación de SSH en Arch Linux

Arch Linux es una distribución sumamente famosa, conocida por su simplicidad y flexibilidad. Otros sabores que han derivado de Arch son Manjaro, Garuda o Endeavour entre otros, por lo que la configuración será similar en todas ellas.

Para instalar SSH en esta distribución, sigue estos pasos:

  1. Abre una terminal en Arch Linux.
  2. Ejecuta el siguiente comando para instalar el servidor SSH:
    sudo pacman -Sy openssh
  3. Verifica el estado del servicio:
    sudo systemctl status sshd
  4. Si no se ha iniciado, ejecuta:
    sudo systemctl start sshd
  5. Habilita el inicio automático:
    sudo systemctl enable sshd

Instalación de SSH en Red Hat

Red Hat es una distribución ampliamente utilizada sobre todo en entornos empresariales, y obviamente también admite SSH. Aunque no muchos la utilizan, porque tiene un coste por suscripción, en realidad tiene un programa para desarrolladores “Red Hat Developer Suscription” con el que puedes utilizarlo de forma gratuita en hasta 16 nodos físicos.

En la familia de Red Hat podemos encontrar estas: Fedora, CentOS, Rocky o Alma Linux.

Sigue estos pasos para instalarlo:

  1. Abre una terminal en Red Hat.
  2. Ejecuta el siguiente comando para instalar el servidor SSH:
    sudo yum install openssh-server
  3. Comprueba el estado del servicio:
    sudo systemctl status sshd
  4. Inicia el servicio si aún no está en funcionamiento:
    sudo systemctl start sshd
  5. Habilita el inicio automático:
    sudo systemctl enable sshd

Configuración básica tras instalar SSH en Linux

Ahora que hemos terminado de instalar SSH en nuestra distribución de Linux, es hora de configurarlo adecuadamente:

  1. Abre el archivo de configuración SSH en un editor de texto. El archivo se encuentra en /etc/ssh/sshd_config. Puedes abrirlo con nano o con vim, por ejemplo:
    sudo nano /etc/ssh/sshd_config
    Aquí puedes personalizar la configuración según tus necesidades, como cambiar el puerto SSH, restringir el acceso a ciertas direcciones IP, etc.
  2. Guarda los cambios y sal del editor.
  3. Recarga la configuración de SSH para aplicar los cambios:
    sudo systemctl reload sshd

Configuración de autenticación SSH sin Contraseña

La autenticación sin contraseña es conveniente y segura. Te permite acceder a un servidor SSH sin ingresar una contraseña cada vez que te conectas, ya que se va a basar en las claves pública y privada de un usuario a las que sólo él debería tener acceso.

Aquí te muestro los pasos detallados para configurarlo:

  1. En tu máquina local, abre una terminal y genera un par de claves SSH (si aún no lo has hecho) con el siguiente comando:
    ssh-keygen
    Esto generará una clave pública (id_rsa.pub) y una clave privada (id_rsa) en tu directorio ~/.ssh.
  2. Copia tu clave pública al servidor SSH:
    ssh-copy-id usuario@servidor
    Deberás reemplazar el “usuario” con tu nombre de usuario en el servidor y “servidor” con la dirección IP o nombre de dominio del servidor.
  3. Cuando se te solicite, ingresa la contraseña del usuario en el servidor.
  4. Ahora podrás conectarte al servidor sin contraseña:
    ssh usuario@servidor

La herramienta más esencial en los sistemas Linux

En esta guía completa, hemos explorado en profundidad cómo instalar, configurar y conectar a un servidor SSH en tres de las distribuciones Linux más populares: Debian, Arch Linux y Red Hat. También hemos configurado la autenticación sin contraseña para facilitar el acceso seguro a tus servidores.

El uso de SSH es fundamental para administrar servidores de manera eficiente y segura en entornos Linux.

Si quieres saber como configurar tu servidor de SSH para que sea mucho más seguro, puedes ir acceder a esta entrada del blog donde te explico cómo mejorar la seguridad de SSH.

Espero que esta guía detallada te haya sido útil y que puedas aprovechar al máximo SSH en tus proyectos de Linux. La seguridad y la eficiencia son esenciales en la administración de servidores, y SSH es una herramienta crucial en este proceso.

Si tienes alguna pregunta o necesitas más información sobre algún aspecto, no dudes en dejar tu comentario.

¡Buena suerte y usa Linux!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *