Escribimos un artículo detallado sobre qué es SSH y cómo usar SSH para conectarse a un servidor remoto. En este artículo, aprenderá por qué y cómo cambiar el puerto SSH predeterminado.
¿Por qué cambiar el puerto SSH predeterminado?
Si su distribución de Linux no tiene SSH preinstalado, es fácil de instalar. Use el administrador de paquetes para instalar SSH o lea este artículo.
Al intentar conectarse al servidor remoto, el comando básico requiere el nombre de usuario y la IP del servidor remoto.
ssh [email protected]_address [options]
De forma predeterminada, SSH usa el puerto 22 para permitir una conexión desde cualquier otra máquina. Esa es la razón por la que no es necesario mencionar el puerto en el comando. El comando ssh automáticamente intenta conectar al usuario a través del puerto 22.
Pero es importante cambiar el puerto SSH predeterminado para que el servidor descarte cualquier solicitud de conexión automática antes de que busque la cuenta de usuario en el servidor.
¿Cómo cambiar el puerto SSH predeterminado?
Si está utilizando cualquier cPanel para administrar su servidor, consulte su documentación para cambiarlo. Por ejemplo, CentOS cPanel sugiere cambiar el puerto SSH predeterminado justo después de su primer inicio de sesión. O lea las siguientes instrucciones para hacerlo manualmente.
Para cambiar el puerto SSH del servidor remoto, modifique el archivo de configuración ssh que existe en /etc/ssh/ssh_config
.
Abra el archivo en nano.
sudo nano /etc/ssh/ssh_config
Ahora busque la línea que dice "puerto 22". Para abreviar, puede presionar ctrl+w y escribir "puerto" y presionar enter.
nano buscará la línea del puerto 22 que está comentada. Primero, cambie el número de puerto de 22 a cualquier otro puerto que no esté en uso por ninguna otra aplicación. Para la demostración, voy a cambiarlo de 22 a 3243.
Por último, elimine el # para activar la configuración.
Y eso es todo. Ahora el servidor requerirá que se envíe el puerto con el comando ssh; de lo contrario, soltará el comando con el error.
ssh [email protected]_address -p 3243
Restablecer de nuevo al puerto predeterminado
Si desea cambiar el puerto ssh de vuelta al valor predeterminado, comente la línea del puerto en /etc/ssh/ssh_config
.