Verificar la instalación de OpenSSH en su sistema Linux
Primero, verifique si OpenSSH está instalado en su sistema o no. El comando mencionado a continuación lo verificará.
Sudo Apt List --instaled | Grep OpenSsh-server
Si se instala OpenSSH, verá la siguiente salida en el terminal.
En caso de que OpenSSH no esté instalado, lo instalaremos ejecutando el siguiente comando:
Sudo Apt Install OpenSsh-Server
Verifique el servicio SSH
Vamos a ver cuál es el estado del servicio SSH en nuestro sistema. Debe estar activo o en el estado en funcionamiento. La razón por la que está recibiendo un error de conexión de conexión podría ser el estado inactivo de SSH en su sistema. Ejecute el siguiente comando para verificar el estado:
estado de servicio de sudo ssh
La salida nos dice que está en el activo (estado en ejecución).
Si su servicio SSH está inactivo, puede comenzar ejecutando los siguientes comandos:
SUDO SERVICIO SSH SIGT
SUDO Service SSH Reiniciar
Verifique el puerto de escucha del servidor SSH
Quizás, se está conectando al puerto incorrecto, por lo que está recibiendo un error de conexión de conexión. Por ejemplo, el servidor está escuchando una conexión en el puerto 1068, pero está intentando conectarse al puerto 22.
Antes de intentar conectarse, primero, verifique qué puerto está utilizando el servidor SSH para escuchar nuevas conexiones. Si el servidor está escuchando en el puerto 22 predeterminado, puede usar la siguiente sintaxis del comando para hacer una conexión:
ssh [nombre de usuario]@[remotaServer IP o nombre de host]
Emita el siguiente comando para verificar en qué puerto está escuchando el servidor OpenSSH:
sudo netstat -ltnp | Grep SSHD
Como podemos ver, OpenSsh usa el puerto 22 para escuchar conexiones.
En caso de que algún otro puerto se esté utilizando en lugar de 22, emitirá el comando así:
ssh -p [puerto] [nombre de usuario]@[ip_address]
Permitir ssh en firewall
Un mensaje rechazado de conexión también podría deberse a que el firewall en su sistema está bloqueando el puerto SSH. Para permitir el puerto a través del firewall, ejecute este comando:
sudo UFW Permitir puerto /TCP
Si se está utilizando un puerto que no sea 22, emitirá el comando como este:
sudo UFW Permitir 2244/TCP
Una vez que se actualicen las reglas, obtendrá esta salida en el terminal:
Recargar el firewall con este comando para actualizar las reglas:
sudo ufw recargar
Ahora verifique el estado del firewall para verificar si el puerto SSH ha sido permitido o no.
estado de sudo UFW
Verá el siguiente mensaje si está utilizando el puerto 2244 para SSH:
Resolver conflicto de dirección IP duplicada
Otra razón por la que puede estar causando este problema es una dirección IP duplicada. Entonces, debemos verificar si el sistema tiene una dirección duplicada o no. Para hacer eso, necesitamos una utilidad arping en nuestro sistema. Instálelo usando el siguiente comando:
sudo apto install arping
Ahora, haga ping la dirección IP del servidor utilizando la sintaxis del comando a continuación:
silbido
Si recibe una respuesta de más de una dirección MAC, eso significa que una dirección IP duplicada se ejecuta en el sistema. Para resolver este problema, cambie la IP del servidor SSH.
Conclusión
En la Guía de hoy, discutimos varias razones que podrían estar causando el error rechazado de la conexión y varias formas de resolver este problema. Este artículo seguramente lo ayudará a solucionar problemas del error.