conexión ssh rechazada en Raspberry Pi [cerrado]

93

Me doy cuenta de que esta pregunta ya se ha hecho de diferentes maneras, sin embargo, no parece que ninguna de las formas con las que me he encontrado haya funcionado para solucionar este problema, así que aquí va:

Estoy tratando de conectarme a mi configuración raspbian de raspberry pi 3 a través de ssh en mi computadora portátil, pero aunque tengo la dirección IP correcta, sigo recibiendo el error:

ssh: connect to host xxx.xxx.xx.x port 22: connection refused.

Esto es inusual porque cuando trato de hacer ping a esa dirección, funciona bien. ¿Hay algo que pueda intentar para averiguar qué está mal?

También tenga en cuenta que soy relativamente inexperto con bash en Linux, por lo que la inclusión de cualquier comando específico con una descripción de lo que hacen sería muy apreciada.

Mate
fuente
Stack Overflow es un sitio para preguntas de programación y desarrollo. Esta pregunta parece estar fuera de tema porque no se trata de programación o desarrollo. Consulte ¿Qué temas puedo preguntar aquí en el Centro de ayuda? Quizás Super User o Unix & Linux Stack Exchange sería un mejor lugar para preguntar. Consulte también ¿Dónde publico preguntas sobre Dev Ops?
jww
También hay una Raspberry Pi Stack Exchange .
e0k
7
Muy buena pregunta.
Richard de Ree

Respuestas:

203

Aparentemente, el servidor SSH en Raspbian ahora está deshabilitado de forma predeterminada . Si no hay ningún servidor escuchando conexiones, no las aceptará. Puede habilitar manualmente el servidor SSH de acuerdo con este tutorial de raspberrypi.org :

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

Ahora hay varias formas de habilitarlo. Elige uno :

Desde el escritorio

  1. Lanzamiento Raspberry Pi Configurationdesde el Preferencesmenú
  2. Navega a la Interfacespestaña
  3. Seleccionar Enabledjunto aSSH
  4. Hacer clic OK

Desde la terminal con raspi-config

  1. Entrar sudo raspi-configen una ventana de terminal
  2. Seleccione Interfacing Options
  3. Navega y selecciona SSH
  4. Escoger Yes
  5. Seleccione Ok
  6. Escoger Finish

Inicie el servicio SSH con systemctl

sudo systemctl enable ssh
sudo systemctl start ssh

En una Raspberry Pi sin cabeza

Para la configuración sin cabeza, SSH se puede habilitar colocando un archivo con nombre ssh, sin ninguna extensión, en la partición de arranque de la tarjeta SD. Cuando arranca el Pi, busca el ssharchivo. Si se encuentra, SSH está habilitado y el archivo se elimina. El contenido del archivo no importa: podría contener texto o nada en absoluto.

e0k
fuente
4
¡Gracias, esto funcionó perfectamente! Esa es una decisión bastante extraña para deshabilitar ssh de forma predeterminada, considerando que es una de las principales formas de interconectar el dispositivo ...
Matt
11
¿Alguna forma de hacer esto en una configuración sin cabeza? El tutorial dice que coloque un archivo llamado "ssh" en el directorio de arranque, pero esto no funciona.
Jeff
12
Para otros que puedan encontrar esto, el problema es que si el RPi no se reinicia correctamente antes de la primera conexión SSH exitosa, la tarjeta SD tendrá que volver a crear una imagen. Una vez que hice esto y agregué el archivo "ssh" vacío, funcionó.
Jeff
8
Vaya, este es un movimiento tonto por parte de la comunidad de RPi. Entonces, incluso si descargo la versión sin escritorio, ¿todavía necesito configurar un escritorio solo para habilitar SSH? Que dolor.
Cerin
2
Habría tenido más sentido si el archivo ssh contuviera un nombre de usuario y una contraseña para habilitar
Florian F
-6

Creo que pi tiene el servidor ssh habilitado de forma predeterminada. Los míos siempre han funcionado fuera de la caja. Depende de la versión del sistema operativo.

La mayoría de las veces cuando me falla es porque se ha cambiado la dirección IP. ¿Quizás estás haciendo ping a otra cosa ahora? También a veces simplemente se niegan a conectarse y necesitan un reinicio.

Ashley Duncan
fuente
Ahora parece estar deshabilitado de forma predeterminada. El error aquí es "conexión rechazada", no un retraso seguido de una "operación agotada", lo que ocurriría si la IP cambiara. Concedido, otro dispositivo podría haber tomado la ip y rechazar la conexión.
Ed_