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
- Abrir la aplicación de terminal y conectarse a su servidor a través de SSH.
- Localice el archivo sshd_config escribiendo el comando find.
- Edite el archivo del servidor sshd y establezca la opción Port.
- Guardar y cerrar el archivo
- 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>/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í
🐧 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 |