Cómo arreglar la "conexión rechazada por el puerto 22" en Ubuntu
Hay tres razones más comunes detrás de este error:
Problema 1: El paquete de OpenSSH no está instalado
La razón más común detrás de este error es que en la mayoría de los casos el OpenSSH no se ha instalado en la máquina del cliente a la que está intentando conectarse. Para ver la verificación de este paquete OpenSSH instalado en la máquina del cliente, use el comando en la máquina del cliente:
$ sudo apt list --instaled | Grep OpenSsh-server
La salida muestra que el paquete no está instalado, por lo que lo instalaremos usando el comando:
$ sudo apt instalación openssh -server -y
Ahora, si el error se debe a este problema, entonces debe resolverse.
Problema 2: el servidor SSH no está activo
Otra razón detrás de este error es que el servicio del servidor SSH no está activo, y podemos confirmar el estado del servicio de SSH utilizando el comando:
$ sudo SystemCtl Status SSH
Para activar el servicio, volveremos a utilizar la utilidad SystemCTL con su opción de inicio:
$ sudo systemctl start ssh
Ahora vuelva a verificar el estado del servicio:
$ sudo SystemCtl Status SSH
Problema 3: conexión con el puerto incorrecto
Por último, el problema es que el servicio SSH está vinculado con algún otro puerto en lugar del puerto 22, para confirmar esto, usaremos el comando:
$ sudo netstat -ltnp | Grep SSHD
En nuestro caso, el puerto se establece 22, lo cual es predeterminado, pero si se muestra algún otro puerto, usará el siguiente número de puerto, por ejemplo, si es el puerto 44, entonces usaremos el comando:
$ ssh -p [port_number] [nombre de usuario]@[ip_address]
Conclusión
La mayoría de los usuarios de Ubuntu tienen que enfrentar el problema de "conexión rechazada por el puerto 22", que es de diferentes razones discutidas en este artículo. No solo se explican las razones, sino también las soluciones para resolver esos problemas para solucionar el error de "conexión rechazada por el puerto 22".