Cómo cambiar el puerto SSH en Linux

Cómo cambiar el puerto SSH en Linux

El puerto predeterminado para SSH en los sistemas Linux es 22. Hay algunas razones por las que es posible que desee cambiar esto a otro número. Si varios servidores comparten la misma dirección IP (detrás de una configuración de NAT, por ejemplo), generalmente no puede hacer que ejecuten SSH en el mismo puerto y espere acceder a ellos desde fuera de la red.

La otra gran razón es la seguridad. Cambiar el puerto SSH estaría bajo "seguridad a través de la oscuridad", lo que significa que la seguridad no se mejora técnicamente, pero el puerto SSH ha sido oscurecido y no es tan fácil de acceder a los atacantes acceder a. En la práctica, esto significa que los miles de bots escanean Internet para servidores SSH abiertos tienen muchas menos probabilidades de encontrar el suyo.

En este artículo, lo llevaremos a través de las instrucciones paso a paso de cambiar el puerto SSH predeterminado en Ubuntu Linux y Centos Linux. Dado que Ubuntu se basa en Debian, también puede aplicar las mismas instrucciones a otros sistemas basados ​​en Debian, como Linux Mint. CentOS se basa en Red Hat, por lo que sus instrucciones también se pueden extender a Fedora y otras distribuciones similares de Linux.

En este tutorial aprenderás:

  • Cómo cambiar el puerto SSH en Ubuntu y Centos Linux
Cambiar el puerto SSH en Linux Requisitos de software y convenciones de línea de comandos de Linux
Categoría Requisitos, convenciones o versión de software utilizada
Sistema Ubuntu Linux y Centos Linux
Software Abierro
Otro Acceso privilegiado a su sistema Linux como root o a través del sudo dominio.
Convenciones # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Cambiar el puerto SSH en Ubuntu o Centos



Abra un terminal de línea de comandos y siga los pasos a continuación para configurar el puerto SSH en Ubuntu y otros sistemas basados ​​en Debian, así como CentOS y otros sistemas basados ​​en Red Hat.

  1. Comience abriendo el /etc/ssh/sshd_config archivo de configuración con nano o su editor de texto preferido.
    $ sudo nano/etc/ssh/sshd_config 
  2. Busca el #Port 22 línea. Tendremos que desenchufar esta línea y cambiar el número a nuestro número de puerto deseado. Para este ejemplo, cambiaremos el número de puerto a 2222.
    De: #port 22 a: puerto 2222 
  3. Guarde los cambios que ha realizado en este archivo y salga. Termine mi recarga del servicio SSHD.
    $ sudo systemctl recarga sshd 
  4. Para asegurarse de que todo funcione, puede intentar SSH en el nuevo puerto. Tendrás que usar el -pag Opción para instruir al cliente que use algún otro puerto del 22 predeterminado.
    $ ssh -p 2222 user@localhost 

Configuración adicional para Ubuntu

Ubuntu tiene UFW Firewall instalado de forma predeterminada. Si está ejecutando UFW Firewall y necesita permitir el tráfico al nuevo puerto, use el comando a continuación. Alternativamente, consulte nuestra guía completa sobre el uso de UFW Firewall.

$ sudo UFW Permitir 2222/TCP 

Configuración adicional para CentOS

Centos no usa UFW de forma predeterminada, pero si lo tiene instalado, asegúrese de usar también el comando UFW anterior.

CentOS usa Selinux (módulo Linux mejorado de seguridad) y Firewalld de forma predeterminada. Tendremos que agregar una excepción para permitir el acceso SSH en el puerto recién configurado.

  1. Primero, asegúrese de que Selinux esté realmente habilitado. Si no es así, puedes omitir esto por completo.


    # Sestatus Selinux Estado: habilitado 
  2. Use la utilidad de semanaja para agregar un nuevo número de puerto para SSH.
    # Puerto de semanage -a -t ssh_port_t -p tcp 2222 
  3. Agregue el nuevo puerto a la zona configurada de Firewalld ("público" de forma predeterminada).
    # firewall-cmd --zone = public --add-port = 2222/tcp --Permanent 
  4. Recargar Firewalld para finalizar los cambios.
    # Firewall-CMD-Reload 

Pensamientos de cierre

En esta guía, vimos cómo cambiar el puerto SSH predeterminado en Ubuntu y CentOS, así como distribuciones similares. Seguir estos pasos ofrecerá cierta seguridad a través de la oscuridad y, si nada más, reduce los intentos de intrusión constantemente lanzados por bots en todo el mundo.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Una introducción a la automatización, herramientas y técnicas de Linux
  • Manipulación de Big Data para la diversión y las ganancias Parte 1
  • Descarga de Linux
  • Cómo usar redes puentes con libvirt y kvm
  • Cosas que hacer después de instalar Ubuntu 22.04 Jellyfish de Jammy ..
  • Configuración de la red en Manjaro Linux
  • Mint 20: Mejor que Ubuntu y Microsoft Windows?
  • Cosas para instalar en Ubuntu 22.04