¿Por qué ya no puedo usar SSH para Raspbian?

8

Así que solía poder SSH a Raspbian pero ahora no puedo aunque estamos en la misma red. ¿Alguna idea de por qué es eso?

Monas-MacBook-Pro:~ mona$ ssh [email protected]
ssh: connect to host 192.168.1.105 port 22: Operation timed out

PD: Debería poder SSH a Raspbian shell usando cualquier red, ¿verdad?

Aquí está el resultado del ping según lo solicitado en los comentarios:

Monas-MacBook-Pro:~ mona$ ping 192.168.1.105
PING 192.168.1.105 (192.168.1.105): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
ping: sendto: No route to host
Request timeout for icmp_seq 4
ping: sendto: Host is down
Request timeout for icmp_seq 5
ping: sendto: Host is down
Request timeout for icmp_seq 6
ping: sendto: Host is down
Request timeout for icmp_seq 7
ping: sendto: Host is down
Request timeout for icmp_seq 8
ping: sendto: Host is down
Request timeout for icmp_seq 9
ping: sendto: Host is down
Request timeout for icmp_seq 10
ping: sendto: Host is down
Request timeout for icmp_seq 11

En este momento, tanto Pi como mi computadora portátil están en el WiFi.

Mona Jalal
fuente
¿Puedes hacer ping a 192.168.1.105? es el Pi en WiFi o ethernet?
2
Ninguno de sus pings llegó desde la máquina emisora ​​a la máquina receptora. Esto significa que tiene una dirección IP incorrecta para el Pi, o hay un problema físico (cable / conector defectuoso en alguna parte) con su red. Verifique la dirección IP del Pi usando el nombre de host -I.
goobering

Respuestas:

4

Es posible que desee probar estas instrucciones:

La dirección IP local de su Raspberry Pi no es fija, a menos que esté utilizando un adaptador inalámbrico para conectarse, que mantendrá su dirección IP. Debe estar en la misma red Wi-Fi para que esto funcione. Si desea usar SSH para el RPI, puede seguir estos pasos:

Esto es para la conexión de escritorio remoto:

Inicie su Pi en el indicador de terminal. Escriba el siguiente comando "sudo apt-get install xrdp" Si se promociona, ingrese su contraseña (el valor predeterminado es "frambuesa") Escriba "Y" y presione Intro. Ahora está instalando xrdp en su Pi, que es el software que vamos a utilizar para la conexión de escritorio remoto. Espera a que se complete. Reinicia tu Pi. Vamos a comprobar que xrdp se iniciará automáticamente. Cuando su Pi se haya iniciado en el símbolo del sistema, busque [ok] Iniciando el servidor de Protocolo de escritorio remoto: xrdp sesman. Esto le muestra que xrdp está instalado y se inicia automáticamente al iniciar su Pi. El último paso es tomar nota de la dirección IP de su Pi, que también debe mostrarse en la pantalla de inicio. En mi caso a continuación es 192.168.1.9.

Segunda configuración de la máquina

  1. Inicie Remote Desktop Connection, que se puede encontrar en Inicio-> Todos los programas-> Accesorios-> Remote Desktop Connection
  2. Escriba la dirección IP para su Pi que anotó anteriormente.

  3. Haga clic en Conectar (puede recibir una advertencia de seguridad en esta etapa, simplemente haga clic en Aceptar si lo hace. Después de todo, es su Pi en su red, por lo que no debe preocuparse por la seguridad).

  4. Deje el Módulo en el valor predeterminado de sesman-Xvnc e ingrese su nombre de usuario y contraseña para su Pi. (El valor predeterminado es pi y frambuesa si no los ha cambiado).

  5. Haga clic en Aceptar y después de unos momentos debería ser recibido en el escritorio de su Raspberry Pi.

  6. Cuando haya terminado, simplemente cierre la sesión desde el escritorio de Pi.

Encontré estos pasos desde aquí y funcionaron para mí.

Aquí hay otra forma de usar SSH:

SSH en Raspberry Pi Generalmente inicio sesión en mi Raspberry Pi a través de SSH o Secure Shell para darle su nombre completo. Esto permite el acceso a la línea de comandos, a su Raspberry Pi, desde otra computadora. Aunque es posible ingresar SSH a Raspberry Pi desde cualquier parte del mundo, y lo hago, esta publicación solo cubre el acceso SSH a través de la red local. Cubriré la conexión remota en una futura publicación de blog.

Aunque esto no da acceso a una GUI (interfaz gráfica de usuario), tener acceso a la línea de comando generalmente me permite hacer el 95% de lo que necesito hacer. El otro 5% probablemente podría hacerlo a través de SSH, pero a veces no se puede superar la comodidad de una GUI. :-)

En primer lugar, debe conocer la dirección IP de la Raspberry Pi en la que desea iniciar sesión. Si no está seguro de cómo encontrar esto, lea mi publicación de blog explicando cómo puede hacerlo de forma remota utilizando una excelente herramienta llamada nmap.

Para SSH en su Raspberry Pi desde una computadora Linux o Apple Mac, esto es muy fácil. Puede escribir su nombre de usuario y dirección IP en la línea de comando usando el siguiente formato:

ssh username @ IPaddress

Asegúrese de sustituir el nombre de usuario con el nombre de usuario con el que desea iniciar sesión en la computadora remota. La dirección IP debe tomar el formato 192.168.1.66

Es posible que reciba un mensaje explicando que no se puede establecer la autenticidad del host y si está seguro de que desea continuar conectándose. Solo verá este mensaje la primera vez que ingrese SSH en su Raspberry Pi. Simplemente escriba yes.

Luego se le pedirá su contraseña, ingrese la contraseña para el nombre de usuario con el que está tratando de conectarse.

Para Windows, esto es un poco más complicado de configurar, ya que requiere un software adicional llamado PuTTY. Sin embargo, una vez instalado, esto es realmente fácil de usar.

Primero vaya al sitio web de PuTTY, www.putty.org, descargue e instale el software.

Una vez instalado, cargue PuTTY

En Nombre del host (o dirección IP) escriba la dirección IP a la que desea conectarse. Seleccione el botón de radio SSH. En el cuadro debajo de Sesiones guardadas, escriba un nombre para identificar esta computadora, como Raspberry Pi, y luego haga clic en Guardar. Al hacer clic en Abrir ahora debería comenzar su sesión SSH.

La próxima vez que desee SSH en su Raspberry Pi solo necesita cargar PuTTY, haga clic en la sesión guardada para resaltarla y luego haga clic en Abrir. Una vez que haya ingresado su contraseña, cuando se le solicite, tendrá acceso remoto a su Raspberry Pi.

Encontré estas instrucciones desde aquí. El enlace original está aquí: https://raspberrypi.stackexchange.com/a/34870/32923

Humano
fuente
17

A partir de noviembre de 2016, SSH está deshabilitado de manera predeterminada en raspbian.

La forma más fácil de evitar esto es colocar un archivo llamado "SSH" en la tarjeta SD (no hay extensión de archivo). SSH se habilitará.

Agregar notas para usuarios con acceso de monitor desde este enlace :

Aparentemente, el servidor SSH ahora está deshabilitado por defecto. Si no hay un servidor escuchando conexiones, no las aceptará. Puede habilitar el servidor SSH en Raspberry Pi de acuerdo con este tutorial:

Ingrese sudo raspi-configen la terminal, primero seleccione Interfacing options, luego navegue hasta ssh, presione Enter y seleccione Enable or disable ssh server. Para explicar el comando:

sudo raspi-configEsto ejecuta la herramienta de configuración Raspberry Pi raspi-configcomo root ( sudoes la abreviatura de "superuser do"). Le pedirá su contraseña para autenticar. El resto es solo moverse por el raspi-configmenú.

Sam3000
fuente
2
Gracias, puedo haber actualizado la imagen 5 veces antes de leer sobre la nueva actualización de seguridad: raspberrypi.org/blog/a-security-update-for-raspbian-pixel
John HK
1
Ciertamente ha causado cierta frustración, gracias por el excelente enlace que explica claramente por qué la frustración es necesaria.
Sam3000
1
Crear el ssharchivo no ayudará si el OP no puede hacer ping a su RPi.
Dmitry Grigoryev
1
Muy cierto @DmitryGrigoryev, esta respuesta no está diseñada para responder a esta pregunta, más para proporcionar una solución a un problema común que enfrentan los nuevos en Raspbian. La razón por la cual es una respuesta aquí es porque esta página es el primer resultado cuando alguien busca "¿Por qué no puedo acceder a mi Raspberry Pi?" usando Google, ahorrando así una cantidad considerable de tiempo para aquellos con el problema. Puede romper la convención, pero lo hace con buenas intenciones y evidentemente ha resultado un tanto exitoso dados los votos positivos. Abrí una discusión sobre la edición a la que puedes unirte.
Sam3000
1

@Humano.

No creo que solo porque sea un adaptador inalámbrico mantenga su IP. Cualquier red donde DHCP proporcione direcciones IP podría cambiar la IP si así lo desea. La única forma en que sé reservar una dirección IP en una red administrada por DHCP es usar una reserva, que generalmente es una función del enrutador y reservará una dirección IP para la dirección MAC del adaptador de red en esa máquina. Sin embargo, esto podría significar dos IP reservadas para una máquina con un adaptador con cable e inalámbrico.

Si ha perdido su PI en la red, entonces ejecutar nmap es un buen lugar para comenzar. No estoy seguro acerca de una versión de Windows pero habrá algo. http://www.cyberciti.biz/networking/nmap-command-examples-tutorials/

Davies-Barnard
fuente
1

Mi problema ocurrió debido al reinicio de mi enrutador y a la compañía que venía, cuyos dispositivos simplemente tomaron las mismas asignaciones de IP estática que mis dos PI, un 4 y un 0 W. Entré en dhcpcd.conf y configuré las IP estáticas de cada uno. a algo que el enrutador nunca asignará como 192.168.1.200 y 201. Seguí las instrucciones de dhcpcd.conf de: https://thepihut.com/blogs/raspberry-pi-tutorials/how-to-give-your-raspberry- pi-a-static-ip-address-update

En resumen, solo edite /etc/dhcpcd.confpara agregar

interface eth0

static ip_address=192.168.0.200/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

Los "enrutadores estáticos" y los "servidores de nombre de dominio" deben ser la dirección IP de su enrutador. La dirección IP debe ser una dirección que comparta los mismos primeros 3 octetos de la dirección IP (por ejemplo, 192.168.0). Cambie eth0 a wlan0 si es para WiFi en lugar del puerto Ethernet.

Shawn Shenton
fuente
Es poco probable que la solución a la pregunta.
RalfFriedl
0

Si recuerda el nombre de host del Raspbian (por ejemplo myhost), puede intentar lo siguiente:

ssh [email protected]

avahi-daemonejecutar como servicio publicaría el nombre de host / IP (zeroconf). En el mundo de Apple, se llama bonjour. myhost.localse resolvería a la IP real.

koyeung
fuente
0

¿Tiene algún tipo de extensor WiFi en su lugar? ¿Se activó AP Isolation?

Esto es lo que me pasó a mí:

También tuve esta experiencia. Mi Raspi se conectó utilizando un extensor WiFi TP-Link Powerline.

  • No pude SSH desde mi Mac a mi Raspi
  • No pude SSH desde mi Raspi a mi Mac
  • No pude alcanzar desde mi Raspi el servidor web en mi Mac
  • Podía acceder a páginas en Internet desde ambas computadoras

Encendí el extensor WiFi y pude volver a usar SSH.

Parece por alguna oscura razón que el extensor WiFi encendió, después de un tiempo, AP Isolation que prohíbe la comunicación de todos los clientes conectados entre sí.

Skeeve
fuente