Saltar a contenido

Cambio del puerto SSH predeterminado

De forma predeterminada, las conexiones SSH utilizan el puerto 22. Muchos hackers escanean automáticamente este puerto en un intento por comprometer un servidor. Cambiar el puerto a otro diferente (por ejemplo, 2222) hace que su servidor sea menos visible y más difícil de atacar.

A continuación se presenta una guía paso a paso sobre cómo hacerlo de manera segura.

  1. Asegúrese de que el puerto elegido esté libre

    Antes de utilizar un nuevo puerto, verifique que no esté ya en uso por otra aplicación. Por ejemplo, si desea utilizar el puerto 2222, ejecute el siguiente comando:

    ss -tnlp | grep '2222'
    

    Si el comando no devuelve ninguna salida, el puerto está libre y puede utilizarlo.

  2. Cambie la configuración de SSH

    Abra el archivo de configuración de SSH:

    sudo nano /etc/ssh/sshd_config
    

    Localice la línea:

    #Port 22
    

    Elimine el # al principio de la línea (esto la descomentará) y reemplace 22 por su nuevo puerto, por ejemplo:

    Port 2222
    

    Guarde el archivo y cierre el editor (en nano: Ctrl+O, Enter, luego Ctrl+X).

  3. Reinicie SSH

    Para aplicar los cambios, reinicie el servicio SSH. El comando depende de su sistema:

    • Debian, Ubuntu (excluyendo 24.04):
    sudo systemctl restart ssh
    
    • Ubuntu 24.04:
    sudo systemctl daemon-reload
    sudo systemctl restart ssh.socket
    
    • CentOS, Rocky Linux y otras distribuciones basadas en RHEL:
    sudo systemctl restart sshd
    
  4. Verifique que SSH esté escuchando en el nuevo puerto

    Ejecute el mismo comando que al principio:

    ss -tnlp | grep '2222'
    

    Si todo es correcto, verá una línea con sshd que indica que el servicio ahora está escuchando en el nuevo puerto.

  5. Abra el puerto en el firewall

    Si su firewall está habilitado (por ejemplo, UFW), debe permitir las conexiones al nuevo puerto:

    sudo ufw allow 2222/tcp
    sudo ufw reload
    

    (Reemplace 2222 por su puerto.)

  6. Conéctese al servidor utilizando el nuevo puerto

    Ahora, al conectarse, debe especificar el puerto manualmente:

    ssh -p 2222 username@ip_address
    
    • 2222 — su nuevo puerto
    • username — el nombre de usuario en el servidor
    • ip_address — la dirección IP del servidor

Atención

No cierre su sesión SSH actual hasta haber confirmado que la nueva funciona. De lo contrario, podría perder el acceso al servidor.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×