Conexión SSH rechazada

10

Soy nuevo en Linux y estoy tratando de establecer una conexión SSH con la PC de mi amigo en la misma LAN, pero obtengo:

ssh: connect to host 192.168.71.70  port 22: Connection refused

Ambas formas están recibiendo "conexión rechazada". ¿Cómo puedo arreglar esto?

samanth
fuente
1
¿Podría verificar y luego actualizar la pregunta, lo siguiente a) que su amigo tiene el servidor openssh instalado y ejecutándose, b) que está escuchando en el puerto predeterminado 22 yc) que ha obtenido la dirección IP correcta.
andol
yd) que un firewall no está bloqueando la conexión
RobotHumans
Gracias por su respuesta y el problema es que el servidor ssh no estaba instalado. Ahora lo he hecho y funciona correctamente.
Sábado

Respuestas:

13

Ya sea en una LAN o no en una LAN, normalmente hago esto:

  1. Primero instale el servidor openssh en todas las PC que recibirán la conexión SSH:

    sudo apt-get install openssh-server
    
  2. Verifique que la PC donde acabo de instalar openssh-server esté accesible. La forma más rápida es enviarle un ping.

ping 192.168.0.100suponiendo que la dirección IP es la dirección IP de la PC de mi amigo. Si parece correcto, entonces procedo a acceder a él. Recuerde que necesita usar una cuenta que ya existe en la PC de su amigo. Normalmente su propia cuenta servirá.

ssh [email protected]¿Dónde friendestá el nombre de usuario de tu amigo?

En un escenario normal, esto debería ser suficiente. Déjame saber si funciona.

Luis Alvarado
fuente
Diría que parte de esta respuesta es correcta, que es 'instalar openssh-server', pero la parte de verificación no tiene nada que ver con SSH. La mejor manera de asegurarse de que el servidor ssh funciona es: 1. Asegúrese de que esté encendido (estado ssh del servicio sudo) 2. En la computadora cliente, telnet al puerto 22 en la caja con el servidor ssh (servidor telnet1.example .com 22) o nmap el servidor ssh (nmap server1.example.com). Hacer ping solo le dice al cliente que puede acceder a ellos a través de ICMP, pero aún puede SSH en un servidor y deshabilitar ICMP en el nivel del kernel ... Solo mis dos centavos.
ruffEdgz
He tenido amigos instalando SSH y pasé una hora tratando de conectarme solo para descubrir que no tienen ningún cable conectado o que no tienen la red configurada correctamente para verse. PING solo ayudará con esto y no pensará que SSH tiene el problema. Ahorra tiempo.
Luis Alvarado
Está bien agregarlo para asegurarse de la conectividad, pero puede hacer eso MÁS, asegúrese de que los puertos estén abiertos usando nmap (sudo apt-get install nmap) desde la máquina del cliente a la máquina del servidor siempre que iptables no esté bloqueando todo puertos al servidor ssh. Podría ser un poco exigente con esto, pero quiero asegurarme de que se esté realizando la verificación correcta para verificar que el servicio esté realmente activado en lugar de simplemente verificar que una casilla esté en funcionamiento.
ruffEdgz
Bueno, por defecto, he visto que es suficiente instalar el servidor openssh. Los puertos se abren por defecto. Tendría que bloquearlos o hacer que un dispositivo bloquee el puerto. Entonces, si el OP hizo esto, sería algo adicional específico para él / ella. Aparte de esto, sí, hacer una comprobación con nmap o cualquier otra herramienta de red es una buena idea en varios casos.
Luis Alvarado
5

Cuando intente conectarse, use el -vvvinterruptor para mostrar información de depuración:

ssh -vvv username@host
Goddard
fuente