Cómo cambiar el puerto SSH en Linux
-
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 comonano
.sudo nano /etc/ssh/sshd_config
Necesitarás permisos de superusuario (root) para editar este archivo. -
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.
-
Guarda los cambios: Guarda el archivo después de realizar las modificaciones. En
nano
, presionaCtrl + O
para guardar yCtrl + X
para salir.
-
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
Reemplaza2222
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 reemplazar2222
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
-
Por ejemplo, si estás usando
- 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 usandosystemd
, puedes usar:sudo service sshd restart
-
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
Sustituyeusuario
por tu nombre de usuario ytuservidor
por la dirección IP o nombre de host de tu servidor.