ssh no funciona

10

No puedo meterme en mi pi. RPI está conectado directamente a mi PC host.

He configurado la dirección IP de mi host: ----

sudo ifconfig eth0 192.168.0.204 netmask 255.255.255.0 up
sudo route add default gw 192.168.0.200

Pi tiene IP predeterminada en el archivo de interfaces de red como: ----

auto lo eth0
iface lo inet loopback
iface eth0 inet static
    address 192.168.0.202
    netmask 255.255.255.0
    gateway 192.168.0.200

si config comand en mi PC: -----

ignite@ignite-desktop:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 6c:f0:49:f3:a6:1b  
          inet addr:192.168.0.204  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::6ef0:49ff:fef3:a61b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:681 errors:0 dropped:0 overruns:0 frame:0
          TX packets:208 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:43752 (43.7 KB)  TX bytes:33407 (33.4 KB)
          Interrupt:26 Base address:0x4000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1012 (1.0 KB)  TX bytes:1012 (1.0 KB)

Ping funciona para el mismo host: ----

ignite@ignite-desktop:~$ ping 192.168.0.204
PING 192.168.0.204 (192.168.0.204) 56(84) bytes of data.
64 bytes from 192.168.0.204: icmp_seq=1 ttl=64 time=0.026 ms
64 bytes from 192.168.0.204: icmp_seq=2 ttl=64 time=0.018 ms
64 bytes from 192.168.0.204: icmp_seq=3 ttl=64 time=0.017 ms
64 bytes from 192.168.0.204: icmp_seq=4 ttl=64 time=0.014 ms

Ping funciona para pi desde mi PC host: ----

ignite@ignite-desktop:~$ ping 192.168.0.202
PING 192.168.0.202 (192.168.0.202) 56(84) bytes of data.
64 bytes from 192.168.0.202: icmp_seq=1 ttl=64 time=0.530 ms
64 bytes from 192.168.0.202: icmp_seq=2 ttl=64 time=0.508 ms
64 bytes from 192.168.0.202: icmp_seq=3 ttl=64 time=0.464 ms
64 bytes from 192.168.0.202: icmp_seq=4 ttl=64 time=0.445 ms
64 bytes from 192.168.0.202: icmp_seq=5 ttl=64 time=0.434 ms

SSH no funciona

ignite@ignite-desktop:~$ ssh pi@raspberrypi
ssh: Could not resolve hostname raspberrypi: Name or service not known

ignite@ignite-desktop:~$ ssh [email protected]
Read from socket failed: Connection reset by peer

ignite@ignite-desktop:~$ ssh 192.168.0.202 -l pi
Read from socket failed: Connection reset by peer

¿Sugerir cómo resolverlo?

editar: ---
ssh -vvv [email protected] ---> la salida es

ignite@ignite-desktop:~$ ssh -vvv [email protected]
OpenSSH_5.1p1 Debian-6ubuntu2, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.0.202 [192.168.0.202] port 22.
debug1: Connection established.
debug1: identity file /home/ignite/.ssh/identity type -1
debug1: identity file /home/ignite/.ssh/id_rsa type -1
debug1: identity file /home/ignite/.ssh/id_dsa type -1
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.0p1 Debian-2
debug1: match: OpenSSH_6.0p1 Debian-2 pat OpenSSH*
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.1p1 Debian-6ubuntu2
debug2: fd 3 setting O_NONBLOCK
debug1: SSH2_MSG_KEXINIT sent
Read from socket failed: Connection reset by peer
Alano
fuente
1
¿Has comprobado que el demonio ssh se está ejecutando?
codey
en realidad no tengo una pantalla HDMI y estaba usando mi computadora de escritorio remota para iniciar sesión en pi usando ssh. Ahora, ¿cómo puedo verlo?
Allan
ps aux | grep sshd
codey
Si se está ejecutando sshd, la salida mostrará los procesos sshd. Además del "grep sshd" que acabamos de ejecutar, por supuesto.
codey

Respuestas:

5

Tuve el mismo problema con raspbian recién instalado y el problema fue con las claves de host ssh del lado del servidor.

Estas claves no se generan en la imagen por las razones por las que cada dispositivo debe tener claves ssh diferentes y durante el primer inicio se generan automáticamente.

Mi problema fue que probablemente durante la generación de estas claves desconecté el suministro, estaban mal con el tamaño cero.

La solución es regenerar las claves de host del lado del servidor ssh:

rm /etc/ssh/ssh_host_*
dpkg-reconfigure openssh-server

https://wiki.debian.org/SSH#Regenerating_host_keys

vlk
fuente
2
¿Cómo se deben regenerar las claves de host del lado del servidor ssh (dpkg-reconfigure openssh-server) si no pueden iniciar sesión en primer lugar?
Hayri Uğur Koltuk
Exactamente @ HayriUğurKoltuk Estoy en una Mac, ¿cómo podría hacer eso?
clearlight
4

Motivo del problema y solución

Sin programas especiales, no puede ingresar a la Pi utilizando su nombre de host. Para redes LAN, haga ping al host. Una vez que tenga la IP, escríbala. Luego escribe en la terminal:

ssh pi@this_is_the_ip

y deberías poder iniciar sesión.

Si desea acceder al Pi desde fuera de su red doméstica, debe reenviar su enrutador. De hecho, hay una pregunta de intercambio de pila sobre cómo hacer esto.

Suponiendo que aún desea utilizar un buen nombre para su Pi, hay una opción que funcionará tanto dentro de su red como sin ella.

DNSDynamic

Este software le permite configurar un nombre de dominio para su pi.

  1. Vaya a su sitio web y configure un nombre de dominio y una cuenta.

  2. Instalar ddclienten tu Pi.

    sudo apt-get install ddclient 
    

    Y luego edite la configuración.

    sudo nano /etc/ddclient.conf
    

    Finalmente, cambie el archivo a lo siguiente:

# /etc/ddclient.conf

daemon=600

timeout=10

ssl=yes

protocol=dyndns2

use=web, web=myip.dnsdynamic.com #Enter your URL here

server=www.dnsdynamic.org

[email protected]  #userid for dnsdynamic.com

password='xxxx'      #password for the same put inside quotes

x.dnsdynamic.com  #the domain name you created

Suponiendo que desea que esto se inicie automáticamente cada vez que su computadora se active, ingrese lo siguiente en la terminal.

sudo nano /etc/rc.local

Agregue el siguiente comando antes exit 0(que es la última línea)

sudo /usr/sbin/ddclient -daemon 600 -syslog

Por último, todavía debe portportward.

Espero que esto sea útil. Haga preguntas en la sección de comentarios a continuación.

xxmbabanexx
fuente
En realidad, compilé e instalé el último openssl en mi RPi objetivo. Ahora ssh no funciona para mí ¿ssh depende de openssl?
Allan
No se necesita SSL (capa de sockets seguros) para ejecutar SSH. En realidad, puede ser el problema en esta configuración. Pero, intente usar la IP local de Pi en lugar de su nombre de host.
xxmbabanexx
He publicado o / p para -----> ssh -vvv [email protected] ---> ¿puedes sugerir cuál es el problema?
Allan
Regeneré claves en mi host y destino ... eliminé el archivo host conocido de ~ / .ssh ... funcionó ...
Allan
eliminar todo el archivo de: --- / etc / ssh ----> excepto shh_config ---> y cambió la configuración de ssh según este enlace ---> blog.harshadura.net/2012/01/…
Allan
0

Puedes echar un vistazo a mi respuesta a estas preguntas.

Cómo obtener la dirección IP de Raspberry Pi para SSH

Otra posibilidad que no mencioné allí es comprar un dominio (es muy barato) y jugar con el DNS. Compré el dominio aasgard.infopor 0,99 centavos y asigné el nombre ygdrasill.aasgard.infoa una dirección interna ( 192.168.1.141en este caso). Luego, debe configurar el dominio predeterminado como el nombre de dominio que compró y listo ':)

Debo confesar que después de haber pasado todo el tiempo para configurar el dominio, me di cuenta de que usar / etc / hosts file o avahi era mucho más fácil :)

Remo.D
fuente
0

¿Estás seguro de que has iniciado un servidor SSH en tu Raspberry Pi? El hecho de que pueda hacer ping no significa que esté ejecutando un servidor SSH. Pruebe sshdcon un servidor SSH ligero.

usuario1945104
fuente
0

Habilitar SSH

A partir de la versión de noviembre de 2016, Raspbian tiene el servidor SSH deshabilitado de forma predeterminada.

Se puede habilitar manualmente desde la Terminal:

sudo raspi-config
Select Interfacing Options
Navigate to and select SSH
Choose Yes
Select Ok
Choose Finish

o

Launch Raspberry Pi Configuration from the Preferences menu
Navigate to the Interfaces tab
Select Enabled next to SSH
Click OK

Alternativamente, use systemctl para iniciar el servicio

sudo systemctl enable ssh
sudo systemctl start ssh
Noufal
fuente
-1

La conectividad SSH está DESACTIVADA por defecto en la última frambuesa pi. Los RPi que se lanzan a partir de noviembre de 2016.

Los pasos son: 1) Escribir una imagen raspbian en la tarjeta SD. 2) crear un archivo ssh sin extensión. 3) copie ese archivo ssh en la tarjeta SD donde está escrita su imagen. 4) Finalmente podrás SSH tu raspberry pi.

Para más detalles mira este video: https://www.youtube.com/watch?v=zKT6bTESlLs

Rahul Modi
fuente
2
¡Bienvenido a Raspberry Pi! Haga el recorrido y visite el centro de ayuda para ver cómo funcionan las cosas aquí. Tenga en cuenta que esta pregunta es de 2013. En aquel entonces, el problema que describe no ha sido un problema en absoluto ...
Ghanima