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 pi@192.168.0.202
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 pi@192.168.0.202 ---> la salida es

ignite@ignite-desktop:~$ ssh -vvv pi@192.168.0.202
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

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


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

login=x@gmail.com  #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.


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 pi@192.168.0.202 ---> ¿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 :)


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.


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

-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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.