50% de descuento Todos los planes, tiempo limitado. A partir de $2.48/mo
Quedan 7 minutos
Seguridad y redes

Cómo cambiar el puerto SSH en Linux | Una guía rápida paso a paso para su puerto SSH

Alex Robbins By Alex Robbins 7 minutos de lectura Actualizado el 7 de enero de 2024
cómo cambiar el puerto ssh

Si planea aumentar la seguridad de su servidor, deberá cambiar el puerto SSH de su valor predeterminado. El número de puerto predeterminado es un hecho ampliamente conocido y eso lo convierte en un riesgo de seguridad que no puede afrontar. Para facilitar el procedimiento, proporcionamos instrucciones paso a paso en inglés sencillo que le indican cómo cambiar el puerto SSH en Linux. La descripción general contiene información básica sobre el protocolo SSH y por qué es importante para la seguridad de su servidor. Por supuesto, puedes omitirlo y simplemente comenzar con el tutorial.

¿Qué es SSH?

El Protocolo SHell seguro (SSH) es una medida de seguridad que le brinda a usted y a otros usuarios la capacidad de conectarse a un servidor seguro a través de una red no segura (como Internet). Esto se vuelve indispensable cuando planeas ejecutar un servidor (ya sea un VPS o un servidor dedicado). Tienes que conectarte a tu servidor desde tu computadora portátil y esa conexión tiene que pasar por Internet para llegar allí. Internet, obviamente, es un entorno inseguro, lo que significa que no puedes permitirte bajar la guardia. Es por eso que el protocolo Secure SHell también está equipado con varias herramientas valiosas que ayudan a establecer y mantener la seguridad del servidor, incluidas herramientas para la autenticación de contraseñas y claves. 

¿Por qué es importante la seguridad SSH?

Cuando obtenga un servidor dedicado o un VPS, se le otorgará acceso raíz completo al sistema, lo que significa que puede usar el protocolo SSH para conectarse de forma remota al servidor y realizar las configuraciones que necesite. Si bien SSH no admite gráficos y solo proporciona una interfaz de línea de comandos, sigue siendo el método principal de administración del servidor. Como todos los servicios basados ​​en red, SSH utiliza un número de puerto predeterminado. Pero debido a que el puerto SSH es más difícil de cambiar que el de otros protocolos, como VNC, algunos usuarios no se molestan en cambiarlo. Eso significa que los piratas informáticos y el software malicioso tendrán más posibilidades de obtener acceso a su servidor porque saben a qué puerto apuntar. Por lo tanto, debes tomarte el tiempo para cambiar el puerto SSH predeterminado de una vez por todas, y con este tutorial podrás hacerlo rápidamente y sin esfuerzo adicional. 

linux-vps Alojamiento Linux simplificado

¿Quiere una mejor manera de alojar sus sitios web y aplicaciones web? ¿Desarrollando algo nuevo? ¿Simplemente no te gusta Windows? Por eso tenemos VPS Linux.

Consigue tu VPS Linux

Cómo cambiar el puerto SSH en Linux

A lo largo del tutorial, usaremos la Terminal de Linux para ingresar los comandos necesarios. Las capturas de pantalla están tomadas de Fedora Server 34, pero la mayoría de los comandos funcionan para las principales distribuciones de Linux. Cuando se necesitan comandos específicos de la distribución, los proporcionamos por separado. Para seguir estos pasos, debe iniciar sesión en su servidor mediante VNC o SSH. Una vez terminada la explicación, comencemos con el proceso real.

Paso 1: iniciar la terminal

Primero, necesitamos abrir la Terminal. Si está utilizando SSH, utilizará la terminal de forma predeterminada. Si está utilizando un protocolo de escritorio remoto como VNC, puede abrir la Terminal presionando Ctrl+Alt+T o buscando en el menú de aplicaciones en todas las distribuciones de Linux. 

Lea también: Generar claves SSH en Windows 10

Paso 2: edite el archivo de configuración SSH

Ahora vamos a utilizar el nanoeditor de texto. Nano te permite editar textos directamente desde la CLI, lo que lo convierte en la opción perfecta para conexiones SSH. Nano debería instalarse de forma predeterminada; si no es así, consulte el apéndice para conocer los comandos para instalarlo. Usaremos el editor para editar el archivo de configuración SSH: /etc/ssh/sshd_config (puedes usar tu editor de texto favorito si tienes una conexión de escritorio remoto). Para eso, debes ingresar el siguiente comando:

sudo nano /etc/ssh/sshd_config

Ahora, desplácese hacia abajo hasta encontrar el atributo Puerto:

[nano editor en la terminal Linux que muestra el archivo de configuración SSH]
[nano editor en la terminal Linux que muestra el archivo de configuración SSH]

Paso 3: (Opcional) Cambie el puerto SSH por seguridad

Como puede ver, el puerto predeterminado se menciona como 22 y el # antes de que signifique que esta línea es un elogio. Para realizar cualquier cambio, debes recordar eliminar el # para descomentarlo. A algunas personas les gusta usar el puerto SSH 443, que generalmente está reservado para el cifrado SSL, lo que confunde a los posibles piratas informáticos. Digamos que desea cambiar el puerto SSH a 3333; Para hacer eso, haga el siguiente cambio:

From:

#Port 22







To:

Port 3333

De nuevo, asegúrese de que no haya # antes de la palabra Puerto. Prensa Ctrl+O para guardar los cambios que ha realizado y Ctrl+X para salir del editor. 

Lea también: Telnet frente a SSH

Paso 4: reinicie el servicio SSHD para finalizar los cambios

Ha terminado de configurar los ajustes de SSH, pero para que los cambios surtan efecto, debe reiniciar el servicio SSHD a cargo de las conexiones SSH. Para eso, ingrese el siguiente comando:

sudo systemctl reload sshd

Paso 5: configura tu firewall

Sin embargo, antes de comenzar a disfrutar de la seguridad mejorada de su servidor, debe configurar su firewall para que deje de bloquear su nuevo puerto SSH. Aquí es donde entran los comandos específicos de la distribución, debido a los firewalls predeterminados utilizados por las diferentes distribuciones. 

Cómo cambiar el puerto SSH en CentOS/RHEL/Fedora

La mayoría de las distribuciones basadas en RHEL, como CentOS, utilizan una suite de seguridad llamada SELinux (Security-Enhanced Linux), que actúa como firewall, entre otras cosas. Sin embargo, antes de continuar, primero debería ver si SELinux está realmente habilitado. Para hacer eso, ingrese el siguiente comando

sudo sestatus

Si ves algo como esto, con la primera línea leyendo Estado de SELinux: habilitado entonces tendrás que seguir los siguientes pasos. De lo contrario, puedes saltarte esto y continuar con el último paso. aquí.

[Comando para verificar el estado de encendido/apagado de SELinux]
[Comando para verificar el estado de encendido/apagado de SELinux]

Ahora que hemos determinado que SELinux está habilitado, usaremos el semanage paquete. Si estaba deshabilitado, puede utilizar estas instrucciones para activar SELinux rápidamente. Utilice el siguiente comando para agregar el puerto que ha elegido a la lista de puertos SSH de SELinux (3333 en este ejemplo):

sudo semanage port -a -t ssh_port_t -p tcp 3333

Ahora, necesitamos decirle al firewall que agregue el puerto 3333 a su zona pública, que es el rango registrado de números de puertos abiertos:

sudo firewall-cmd --zone=public --add-port=3333/tcp --permanent

Todo lo que queda ahora es reiniciar el servicio de firewall para que los cambios surtan efecto:

sudo firewall-cmd --reload

Eso es todo para CentOS cambiar el puerto SSH. Puede probar el nuevo puerto a continuación.

Lea también:  El mejor cliente SSH para Windows en 2022

Cómo cambiar el puerto SSH en Ubuntu/Debian/Kali

Ubuntu y algunas otras distribuciones basadas en Debian tienen el firewall UFW instalado y activo de forma predeterminada. Eso se puede hacer usando el siguiente comando, que debe ingresar en la Terminal como los anteriores:

sudo ufw allow 2222/tcp

Eso es todo para que Ubuntu cambie el puerto SSH. Ahora pasemos a probar la conexión con el nuevo puerto.

Probando el nuevo puerto SSH

 

Ahora, para ver si todo salió como debería, haremos una prueba rápida para ver si nuestro reenvío de puerto SSH ha sido exitoso. Si ha estado usando SSH hasta este momento, primero debe salir de la sesión cerrando el shell. Abra una Terminal en su cliente e ingrese el siguiente comando para establecer una conexión SSH:

shh 00.00.00.00 -p 3333

Por supuesto, deberías reemplazar 00.00.00 con la dirección IP correcta para su servidor, que puede obtener desde su panel de control en el sitio web de su proveedor.

linux-vps Alojamiento Linux simplificado

¿Quiere una mejor manera de alojar sus sitios web y aplicaciones web? ¿Desarrollando algo nuevo? ¿Simplemente no te gusta Windows? Por eso tenemos VPS Linux.

Consigue tu VPS Linux

Otras medidas de seguridad

Esto es todo, en lo que respecta a aumentar la seguridad SSH de su servidor, pero siempre hay más. Las tareas de seguridad de un administrador nunca finalizan. Todavía quedan cosas por hacer, como deshabilitar el acceso a la cuenta raíz, crear contraseñas más seguras, etc. Por supuesto, el proveedor de alojamiento desempeña el papel más importante a la hora de garantizar la seguridad del servidor, por lo que elegir el correcto es vital. Es por eso que Cloudzy ejecuta sus servidores VPS Linux en servidores extraseguros con hardware y firewalls basados ​​en inteligencia artificial, protección inteligente contra DDoS y otras salvaguardas patentadas. Tranquiliza tu mente y obtenga una solución segura de VPS Linux de Cloudzy hoy.

Compartir

Más del blog

Sigue leyendo.

Una imagen de título de Cloudzy para una guía de VPN MikroTik L2TP, que muestra una computadora portátil que se conecta a un rack de servidores a través de un túnel digital azul y dorado brillante con íconos de escudo.
Seguridad y redes

Configuración de MikroTik L2TP VPN (con IPsec): Guía de RouterOS (2026)

En esta configuración de VPN MikroTik L2TP, L2TP maneja el túnel mientras IPsec maneja el cifrado y la integridad; emparejarlos le brinda compatibilidad con el cliente nativo sin la edad de terceros

Rexa CiroRexa Ciro 9 minutos de lectura
Ventana de terminal que muestra un mensaje de advertencia SSH sobre el cambio de identificación del host remoto, con el título de Fix Guide y la marca Cloudzy sobre un fondo verde azulado oscuro.
Seguridad y redes

Advertencia: la identificación del host remoto ha cambiado y cómo solucionarlo

SSH es un protocolo de red seguro que crea un túnel cifrado entre sistemas. Sigue siendo popular entre los desarrolladores que necesitan acceso remoto a las computadoras sin necesidad de un gráfico.

Rexa CiroRexa Ciro 10 minutos de lectura
Ilustración de la guía de solución de problemas del servidor DNS con símbolos de advertencia y servidor azul sobre fondo oscuro para errores de resolución de nombres de Linux
Seguridad y redes

Fallo temporal en la resolución de nombres: ¿Qué significa y cómo solucionarlo?

Mientras usa Linux, puede encontrar una falla temporal en el error de resolución de nombres al intentar acceder a sitios web, actualizar paquetes o ejecutar tareas que requieren una conexión a Internet.

Rexa CiroRexa Ciro 12 minutos de lectura

¿Listo para implementar? Desde $2,48/mes.

Nube independiente, desde 2008. AMD EPYC, NVMe, 40 Gbps. Devolución de dinero en 14 días.