Conexión de rechazo de SSH - "sshd: servicio no reconocido"

10

Tengo un problema con SSH.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Recibo el error anterior cada vez que intento conectar mi escritorio con otro escritorio usando SSH, pero puedo hacer ping al otro escritorio con éxito.

ssh: connect to host 192.168.1.7 port 22: Connection refused

Cuando intento reiniciar sshd, aparece el siguiente error

sshd: unrecognized service

Puedo conectarme al servidor remoto usando SSH, pero no puedo conectarme dentro de la red local. ¿Cómo puedo resolver este problema?

Rudra
fuente
Proporcione la línea de comando que está utilizando o la aplicación. Agregue también la versión de Ubuntu . ¿Están estos dos escritorios en la misma LAN (red local)?
david6
1
¿Cómo intentas iniciar el demonio ssh? Deberías estar usando sudo service ssh start. Si eso no funciona, ¿podría publicar la salida de ls -l /etc/init/ssh.conf?
Jeremy Kerr
@ david6, si no estuvieran en la misma LAN, entonces la conexión simplemente fallaría o se bloquearía. Está recibiendo una conexión rechazada, lo que significa que una computadora vio la solicitud y envió una negativa.
Nathan JB
Estoy usando Ubuntu 12.10, donde necesito ssh a otra computadora dentro de la misma red local. Pero, puedo conectarme a un servidor remoto en otra red. Por favor, ayúdame ...
Rudra
Confirme si está utilizando un firewall. ¿El servidor SSH está instalado en cada host de destino?
david6

Respuestas:

13

Intente desinstalar y luego instalar openssh-server:

sudo apt-get remove openssh-client openssh-server

y entonces

sudo apt-get install openssh-client openssh-server

Esto funcionó para mí. Si aún no puede conectarse, intente

sudo ufw status verbose

y háganos saber cuál es la salida.

usuario1521587
fuente
Estoy teniendo el mismo problema y la salida de sudo ufw status verbosees status: inactive, así que lo habilité pero el error persiste, esta es la nueva salidaStatus: active Logging: off Default: deny (incoming), allow (outgoing) New profiles: skip To Action From -- ------ ---- 22 ALLOW IN Anywhere 22 ALLOW IN Anywhere (v6)
Nishant del
6

Primero asegúrese de que el servicio ssh se ejecute en 192.168.1.7 o no ... es posible que el sistema no tenga un demonio SSH, por lo que debe instalar ssh en ese sistema.

sudo apt-get install openssh-server

Si ya está instalado, ejecute sudo service ssh restart, luego comente aquí con la salida de este comando desde ambos sistemas.

P4cK3tHuNt3R
fuente
Cuando reinicio el ssh, se detiene primero y comienza con un número PID.
Rudra
Gracias, este parece ser precisamente el caso para mí ... openssh-server tuvo que instalarse en la máquina de destino.
Hno. Sayan
0

En mi instalación de Ubuntu 14.04 LTS edición de escritorio desde el sitio web de Ubuntu, openssh-server no está instalado por defecto. GRANDES GRANDES PULGADAS ABAJO Canonical !!!!! La instalación es relativamente fácil y ya ha sido mencionada por otras respuestas anteriores:

sudo apt-get update && sudo apt-get upgrade && sudo apt-get install openssh-server

Percance
fuente
1
Muchas personas no usan ssh. Creo que está bien no incluir el servidor por defecto en la edición de escritorio.
ps95
0

Compruebe para asegurarse de que su enrutador puede aceptar ssh o lo tiene habilitado en algún lugar de la configuración. A veces, algo tan simple puede pasarse por alto.

Yemas
fuente
0
  1. Ir vim /etc/ssh/sshd_config

  2. Cambie la autenticación "PermitRootLogin" a "sí"

    P.ej:

    Authentication:
    
    PermitRootLogin yes
    
  3. service sshd restart

suryalegend89
fuente
0

Compruebe si tiene instalado un servidor SSH:

dpkg -l openssh-server

Si no, instálelo:

sudo apt update && sudo apt install -y ssh

Ahora verifique si su puerto 22 está en uso:

netstat -atn | grep :22
blkpws
fuente