Habilitar SSH por defecto en Raspbian Stretch

15

Tengo un Raspberry Pi 1 Modelo A con una imagen de Raspbian Stretch Lite .

Me di cuenta de que cuando enciendo mi pi y dejo que se inicie, parece que no puedo usar SSH desde mi computadora portátil Mac. Primero , tengo que conectar mi RPi a un teclado y monitor, iniciar sesión en él (con el piusuario predeterminado , lo cual está bien por ahora) y luego "rebotar" SSH manualmente de manera efectiva:

sudo service ssh stop
sudo service ssh start

Una vez que hago esto, puedo SSH en el RPi (desde mi Mac) sin ningún problema.

Creo que esto significa que SSH no se ejecuta de forma predeterminada al inicio. ¿Cómo puedo confirmar que este es el caso y cómo puedo solucionarlo para que pueda tener el siguiente ciclo de desarrollo / prueba:

  1. Encender el pi
  2. Dale uno o dos minutos para que arranque
  3. SSH en él desde mi Mac

¿Algunas ideas?

smeeb
fuente
2
Posible duplicado de SSH que no funciona con instalación nueva
Milliways

Respuestas:

17

La forma más fácil de hacer esto para una configuración sin cabeza es crear un archivo nombrado sshen la partición de arranque de la tarjeta SD. Esto habilitará el demonio SSH inmediatamente después del primer arranque y se eliminará.

Guía oficial de SSH: https://www.raspberrypi.org/documentation/remote-access/ssh/README.md#3-enable-ssh-on-a-headless-raspberry-pi-add-file-to-sd- tarjeta en otra máquina

Esto y más para la configuración sin cabeza también se puede encontrar en el foro Raspberry Pi: https://www.raspberrypi.org/forums/viewtopic.php?t=191252

88 pesado
fuente
1
Acabo de confirmar que este procedimiento funciona como se esperaba en el RPi A usando una instalación nueva de raspbian.
bobstro
44
No funciona de noviembre de estiramiento raspbian
décadas
1
La documentación dice esto en este enlace raspberrypi.org/documentation/remote-access/ssh/README.md
UselesssCat
Acabo de confirmar este procedimiento en mi PC con Linux donde tenía la tarjeta microsd montada en / media / fred. Emití los comandos: cd /media/fred/bootluego touch ssh Desmonté la tarjeta microsd, la saqué de mi PC y luego la inserté en mi Raspberry Pi y arranqué la Pi. Entonces podría pasar a la Pi desde mi PC con Linux. por ej ssh [email protected]. Esto está en raspbian stretch lite en una Raspberry Pi 3B.
Será el
15

¿Ha creado un archivo en el directorio / Boot llamado "ssh" sin extensión?

o configuración desde

sudo raspi-config 

luego -> opciones de interfaz -> habilitar ssh

EDITAR ingrese la descripción de la imagen aquí

Dr.Rabbit
fuente
Gracias @ Dr.Rabbit (+1), pero dos preocupaciones: (1) Ya aprovisioné manualmente ciertas partes de mi distribución Raspbian (instalé Java, implementé ciertas aplicaciones / archivos en ubicaciones particulares en el sistema de archivos, utilicé systemdpara crear / administrar ciertos servicios para mí, etc.) ... ¿se ejecutará sudo rasp-configdeshacer alguna de las configuraciones que ya configuré manualmente? En otras palabras: ¿"limpia la pizarra", por así decirlo? Y (2) de acuerdo con este enlace no hay un menú " Opciones de interfaz " fuera del raspi-configmenú principal, ¿alguna idea?
smeeb
No, no toca ninguna configuración que no tenga, piense en ella como una pantalla de BIOS
Dr.Rabbit
Ahhh, estás hablando de un PiZero, tengo un 1 Modelo A, no creo que mi versión funcione igual que la tuya.
smeeb
Oh, lo siento, pensé que todos ejecutaban la misma aplicación de configuración, cualquiera que creara el archivo manualmente debería resolverlo
Dr.Rabbit
Todos ejecutan la misma aplicación de configuración. Es parte del sistema operativo, que es igual para todos los modelos.
Ricitos de oro
2

Emita los dos comandos como superusuario

systemctl enable ssh.service
systemctl start ssh.service
Chenming Zhang
fuente