Como cambiar el puerto ssh en un servidor Linux o Unix

Soy un nuevo administrador de servidores Linux/Unix. ¿Cómo puedo cambiar el puerto SSH para mi servidor Linux o Unix utilizando la opción de línea de comandos?
Usted puede cambiar fácilmente el puerto SSH para su servidor Linux o Unix. El puerto ssh definido en el archivo sshd_config. Este archivo ubicado en /etc/ssh/sshd_config ubicación.

Procedimiento para cambiar el Puerto SSH para Linux o Unix Server

  1. Abrir la aplicación de terminal y conectarse a su servidor a través de SSH.
  2. Localice el archivo sshd_config escribiendo el comando find.
  3. Edite el archivo del servidor sshd y establezca la opción Port.
  4. Guardar y cerrar el archivo
  5. Reiniciar el servicio sshd para cambiar el puerto ssh en Linux.

Localiza el archivo sshd_config escribiendo el siguiente comando

$ find / -name "sshd_config" 2>/dev/null
Salidas de ejemplo:

/etc/ssh/sshd_config

El comando find intenta localizar el archivo de configuración del servidor sshd llamado sshd_config. He añadido el 2&gt/dev/null al final para ocultar los mensajes de advertencia/spam del comando find.

Editar el archivo y poner la opción de Puerto

Escribir el siguiente comando:
$ sudo vi /etc/ssh/sshd_config
Localizar la línea que dice lo siguiente:
Port 22
O
#Port 22
Para establecer el puerto en 2222, introduce:
Port 2222
Guarda y cierra el archivo. Tenga en cuenta que los números de puerto 0-1023 están reservados para varios servicios del sistema. Por lo tanto, recomiendo elegir números de puerto entre 1024 y 65535. Aquí hay una lista común de servicios privilegiados y designados como puertos conocidos:

Port Protocolo Servicio
20 cp ftp-data
21 tcp ftp server
22 tcp ssh server
23 tcp telnet server
25 tcp Servidor de correo electrónico
53 tcp/udp Servidor de nombres de dominio
69 udp Servidor tftp
80 tcp Servidor HTTP
110 tcp/udp Servidor POP3
123 tcp/udp NTP
443 cp Servidor HTTPS

Ver o elegir un nuevo número de puerto SSH en Linux

Una nota sobre los usuarios de SELinux

Debes escribir el siguiente comando para cambiar el puerto a 2222:
# semanage port -a -t ssh_port_t -p tcp 2222

Actualización de su firewall para aceptar el puerto ssh 2222 en Linux

Atención: Debes actualizar la configuración de tu firewall para que acepte el nuevo puerto. De lo contrario, el siguiente comando bloqueará tu acceso ssh.

Reinicie el servicio sshd

Escriba el siguiente comando en un CentOS/RHEL/Fedora Linux:
$ sudo service sshd restart
O si está usando CentOS/RHEL/Fedora Linux con systemd:
$ sudo systemctl restart sshd
O si estás usando Ubuntu/Debian/Mint Linux:
$ sudo service ssh restart
O si estás usando Ubuntu/Debian/Mint Linux con systemd:
$ sudo systemctl restart ssh
O si estás usando FreeBSD Unix, introduce:
$ sudo service sshd restart

Cómo verificar que el puerto TCP 2222 se abrió

Utiliza el comando netstat o el comando ss:
ss -tulpn | grep 2222
netstat -tulpn | grep 2222

Cómo usar el nuevo puerto SSH con la línea de comandos

Conclusión

Esta página ha explicado cómo cambiar el puerto SSH tanto en Linux como en sistemas tipo Unix, incluyendo la opción de línea de comandos ssh para conectar el servidor. Para más información consulte los siguientes recursos:

  • Mejores prácticas de seguridad del servidor OpenSSH
  • Cómo configurar claves SSH en un sistema Linux / Unix
  • Ejemplos de archivos de configuración de OpenSSH
  • Fichero de configuración del demonio SSH de OpenSSH (sshd_config) página man aquí
    • 🐧 Por favor, apoye mi trabajo en Patreon o con una donación.
      🐧 Obtenga los últimos tutoriales sobre Linux, Open Source & DevOps a través de RSS feed o boletín semanal por correo electrónico.
      🐧 3 comentarios hasta ahora… Añadir uno ↓
      Categoría Lista de comandos Unix y Linux
      Gestión de archivos cat
      Firewall Alpine Awall – CentOS 8 – OpenSUSE – RHEL 8 – Ubuntu 16.04 – Ubuntu 18.04 – Ubuntu 20.04
      Utilidades de red dig – host – ip – nmap
      OpenVPN CentOS 7 – CentOS 8 – Debian 10 – Debian 8/9 – Ubuntu 18.04 – Ubuntu 20.04
      Gestor de paquetes apk – apt
      Gestión de procesos bg – chroot – cron – disown – fg – jobs – killall – kill – pidof – pstree – pwdx – time
      Búsqueda grep – whereis – which
      Información del usuario grupos – id – lastcomm – last – lid/libuser-lid – logname – members – users – whoami – who – w
      WireGuard VPN Alpine – CentOS 8 – Debian 10 – Firewall – Ubuntu 20.04

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *