En esta publicación descriptiva, hemos enumerado las causas de "conexión denegada"Error en SSH y sus posibles soluciones.
Posibles causas y sus soluciones para el error de "conexión rechazada" en Manjaro
Hay múltiples posibilidades de que está recibiendo el error de conexión de conexión en Manjaro Linux. En esta sección estamos enumerando esos errores y las soluciones relevantes también.
1 - SSH Service Inactive
Existe la posibilidad de que su servicio SSH no funcione correctamente, y está causando una interrupción en conexión. En primer lugar, busque el estado del servicio SSH con la ayuda del comando escrito a continuación.
$ sudo systemctl sshd.servicio
Si el servicio está inactivo, se recomienda reiniciar y habilitar el servicio SSH. Los comandos proporcionados a continuación lo ayudan a reiniciar, habilitar y verificar el estado del servicio SSH:
$ sudo systemctl reiniciar sshd.servicio
$ sudo systemctl habilita sshd.servicio
$ sudo systemctl sshd.servicio
Si aún se produce el problema, puede comunicarse con su proveedor de alojamiento para solucionar el problema.
2 - SSH no está instalado
Existe la posibilidad de que no tenga el OpenSSH (herramienta para SSH) instalado en su sistema. Para garantizar la instalación, verifique la versión de OpenSSH con la ayuda del comando escrito a continuación.
$ ssh -v
Si el comando anterior devuelve un error (como en nuestro caso, devolvió la conexión), entonces significa que el demonio OpenSSH falta en su servidor. Para obtenerlo, ejecute el comando proporcionado a continuación:
$ sudo Pacman -s openssh
3 - El firewall está bloqueando la conexión SSH
Si el servicio SSH se ejecuta correctamente y aún no puede conectarse al servidor SSH, entonces el firewall puede estar bloqueando sus conexiones SSH. Aunque deshabilitar las reglas del firewall puede colocar su sistema bajo un riesgo de seguridad, debe permitir que SSH a través del firewall. Puede permitir SSH sobre su firewall con la ayuda del comando proporcionado a continuación.
Nota : La siguiente salida muestra que las reglas ya están agregadas para el servicio SSH.
$ sudo UFW Permitir SSH
Después de hacerlo, se recomienda recargar el firewall con la ayuda del comando escrito a continuación.
$ sudo ufw recargar
Puede verificar el estado del firewall y el siguiente comando muestra que el firewall está permitiendo conexiones en el puerto 22.
$ sudo UFW estado
Si el servidor SSH está escuchando un puerto que no sea 22, entonces debe mencionar ese número de puerto. Por ejemplo, el comando escrito a continuación permitirá el servidor SSH en su número de puerto seleccionado.
$ sudo UFW Permitir/TCP
4 - SSH está escuchando un puerto incorrecto
Cada vez que se inicia una solicitud de conexión, se utiliza el puerto predeterminado de SSH (22). Una de las razones del error de conexión de conexión es que puede haber cambiado el puerto, pero está intentando conectarse al puerto predeterminado. Puede consultar el puerto de escucha de SSH accediendo a la /etc/ssh/sshd_config archivo. Por ejemplo, el comando proporcionado a continuación filtrará (con respecto al puerto) el contenido de /etc/ssh/sshd_config.
$ GREP -I PORT/ETC/SSH/SSHD_CONFIG
Nota : En nuestro caso, la salida muestra que el puerto es 22.
Además, si el puerto SSH cambia a partir de 22, la sintaxis de conexión sería como se muestra a continuación.
$ ssh -p@
Nota : El indicador -p se usa para hacer una conexión en el puerto deseado. Se observa que si el puerto predeterminado de SSH se cambia a otro puerto, entonces debe especificar ese número de puerto.
5 - El puerto SSH está cerrado
Siempre que se intente una conexión, SSH envía una solicitud al puerto específico. Entonces, para que sea exitoso, el puerto SSH debe abrirse. Como SSH usa el puerto 22, es obligatorio que SSH debe permitir todas las conexiones entrantes en el puerto 22. Firslty, marque el puerto 22 se abre o no utilizando el comando indicado a continuación.
$ sudo lsof -i: 22
Si el estado está escuchando (como se muestra en la salida), entonces está bien, pero si el puerto está cerrado, puede usar el siguiente comando de tablas IP para abrir el puerto 22.
$ sudo iptables -a entrada -p tcp --dport 22 -m conntrack -ctstate nuevo, establecido -j aceptar
Puede haber la posibilidad de que esté utilizando las credenciales incorrectas y se sugiere buscar la dirección IP del servidor con el que desea conectarse.
Después de poner las cosas a bordo, puede hacer una conexión SSH como hemos hecho usando el comando escrito a continuación.
$ ssh adnan@localhost
Nota : El nombre de usuario en el comando anterior es "adnán"Mientras que localhost actúa como un nombre de host.
Conclusión
Para hacer una conexión segura con SSH, se recomienda tener en cuenta los obstáculos para establecer la conexión. Estos obstáculos inician el error de conexión de conexión en SSH. Este artículo enumera los motivos del error rechazado de conexión y las posibles soluciones también se enumeran. Principalmente, se proporcionan cinco razones que pueden estar creando el "Error de conexión de conexión". Hemos proporcionado las posibles soluciones a todas las razones que generan el error de conexión de conexión.