Estoy obteniendo un
port 22: Connection refused
error al conectarse a un servidor.
Tengo instalados el servidor y el cliente openssh, y se están ejecutando. Pero aún hay un error. Por favor ayuda.
Estoy obteniendo un
port 22: Connection refused
error al conectarse a un servidor.
Tengo instalados el servidor y el cliente openssh, y se están ejecutando. Pero aún hay un error. Por favor ayuda.
Respuestas:
Revisé este problema y finalmente obtuve la respuesta adecuada.
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22
Luego entró raspi-config
en una ventana de terminal y habilitó ssh.
Esto permitirá que el puerto 22 se use para sshd.
connection refused
error es tan críptico que no tenía idea de si era un problema de firewall, un problema de nombre de usuario, un problema de dirección IP, etc. Muy frustrante.
sudo ufw allow 22
Trabajó una vez. De nuevo, el error comenzó a aparecer.
Mientras esté en el servidor, verifique para asegurarse de que sshd se esté ejecutando y escuche en el puerto 22:
$ sudo netstat -anp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd
tcp6 0 0 :::22 :::* LISTEN 1538/sshd
Si no obtiene resultados, o no muestran que está escuchando en tcp 0.0.0.0:22 ... arregle eso.
Si SÍ muestra que sshd se está ejecutando y está escuchando en el puerto tcp 22, verifique que no haya ninguna regla de firewall que se interponga en el camino. De nuevo, en el servidor:
$ sudo iptables -L | grep ssh
DROP tcp -- anywhere anywhere tcp dpt:ssh
O alternativamente
$ sudo ufw verbose
Status: active
To Action From
-- ------ ----
22 DENY Anywhere
22/tcp DENY Anywhere
Si ve una regla como una de las anteriores, deberá corregirla.
Si no ve ninguna regla de firewall en el camino y ve que el servicio se está ejecutando en el servidor, entonces es hora de verificar su estación de trabajo y la red a la que está conectada. ¿Puedes conectarte a otros servidores? ¿Puedes hacer ping a tu propia interfaz o dirección de bucle invertido? Etc.
sudo ufw allow 22
(o sea cual sea su puerto)
Prueba esto
sudo apt-get remove openssh-client openssh-server
y entonces
sudo apt-get install openssh-client openssh-server
funcionó para mí :)
Probablemente no sea la solución más ortodoxa ... :)
Encontré el mismo problema después de instalar Raspbian. Solución que funcionó para mí:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
Los siguientes comandos me funcionaron:
cd /root/.ssh
vi known_hosts
Ahora borre todo en ese archivo e ingrese en la terminal:
service sshd restart
Fuente: SSH - Conexión rechazada
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
, sustituyendo mi usuario de Linux y mi host remoto al que intentaba conectarme
Esto podría solucionarlo también para usted. Intente la conexión de reenvío de puerto 22 desde su dirección IP saliente a su IP local en el mismo puerto. Funcionó para mí permitiéndome ingresar a una computadora remota ubuntu.