¿Cómo cambiar el puerto SSH en un servidor Linux?

Cómo cambiar el puerto SSH en Linux

  1. Accede al archivo de configuración de SSH: Abre una terminal o conexión SSH existente y accede al archivo de configuración de SSH. Este archivo suele estar en /etc/ssh/sshd_config. Puedes abrirlo con un editor de texto como nano.
    sudo nano /etc/ssh/sshd_config
    Necesitarás permisos de superusuario (root) para editar este archivo.

  2. Encuentra la línea que especifica el puerto: Busca la línea que comienza con Port. Por defecto, esta línea generalmente está comentada (precedida por #).
    #Port 22
    Elimina el # y cambia el número de puerto (22 por defecto) al nuevo puerto que deseas usar.
    Por ejemplo, para cambiarlo al puerto 2222:
    Port 2222
    Si no está presente, puedes añadirla al final del archivo.

  3. Guarda los cambios: Guarda el archivo después de realizar las modificaciones. En nano, presiona Ctrl + O para guardar y Ctrl + X para salir.

  4. Asegúrate de permitir el nuevo puerto en el firewall: Si tienes un firewall habilitado en tu servidor, asegúrate de permitir el nuevo puerto.
    • Por ejemplo, si estás usando ufw en Ubuntu:
      sudo ufw allow 2222/tcp
      Reemplaza 2222 con el número de puerto que hayas configurado.

    • Si estas usando una distribucion de Red-Hat:
      sudo firewall-cmd --permanent --add-port=2222/tcp
      Recuerda reemplazar 2222 con el numero de puerto que hayas configurado. Luego de añadir el puerto, debes recargar el firewall para aplicar los cambios.
      sudo firewall-cmd --reload

  5. Reinicia el servicio SSH: Para que los cambios surtan efecto, reinicia el servicio SSH. Esto puede hacerse con el siguiente comando:
    sudo systemctl restart sshd
    Si no estás usando systemd, puedes usar:
    sudo service sshd restart

  6. Verifica la conexión: Antes de cerrar la sesión actual, abre una nueva conexión SSH especificando el nuevo puerto para asegurarte de que todo funcione correctamente:
    ssh usuario@tuservidor -p 2222
    Sustituye usuario por tu nombre de usuario y tuservidor por la dirección IP o nombre de host de tu servidor.