Iniciar ssh automáticamente en el momento del arranque

39

Estoy siguiendo una serie de tutoriales que explican cómo configurar una tarjeta SD que se inicia automáticamente y habilita ssh en el proceso. Estoy haciendo esto ya que solo tengo una computadora portátil y no tengo teclado, pantalla, etc. de repuesto. Mi problema es que no puedo encontrar el archivo boot_enable_ssh.rc.

Todos los tutoriales que he leído describen el uso de dd (haciendo esto usando Unix (Ubuntu)) para escribir el archivo .img en la tarjeta SD. Hecho así:

sudo dd bs=1M if=/path/to/2012-08-16-wheezy-raspbian.img of=/dev/sdb

Esto se completa con éxito; el siguiente paso es copiar el archivo

mv  /boot/boot_enable_ssh.rc  /boot/boot.rc

Falta boot_enable_ssh.rc.

Ejecuté la acción dd usando los dos archivos de imagen más recientes del sitio oficial de RPi - 2012-07-15-wheezy-raspbian.img - 2012-08-16-wheezy-raspbian.img

pero para ambos, no hay un archivo /boot/boot_enable_ssh.rc.

También he intentado buscar con find ( sudo find /media/ -name boot_enable_ssh.rc). Aún sin éxito.

¿Estoy haciendo algo mal? ¿Hay otra forma de hacer que ssh funcione?

Noel Evans
fuente
1
systemctl enable ssh
user3123159

Respuestas:

45

Aunque Raspbian solía habilitar ssh de forma predeterminada, a partir de diciembre de 2016 ya no lo hace. Si bien todavía no hay un archivo boot_enable_ssh.rc como lo solicitó el OP en 2012, ssh se puede habilitar en el primer arranque creando un archivo llamado "ssh" en /boot. Como /bootpuede escribir cualquier sistema operativo que entienda las tarjetas SD, este paso adicional se realiza fácilmente en la primera instalación. No es necesario volver a hacerlo con la misma imagen de tarjeta. También puede habilitarlo raspi-configcomo antes.

La Fundación Raspberry Pi eligió hacer esto porque habilita ssh de forma predeterminada y tener una combinación de nombre de usuario / contraseña conocida es un riesgo de seguridad .

scruss
fuente
La imagen "wheezy" de Raspbian oficialmente descargable inicia el sshd por defecto.
KARASZI István
1
"Jessie" ya no inicia sshd de forma predeterminada.
Simon A. Eugster
2
Sí, actualicé mi respuesta para que coincida con la realidad. Se hizo bastante bien para ser verdad durante más de cuatro años ...
scruss
Gracias por la actualización, solo quería agregar el mismo enlace :)
Simon A. Eugster
¡Sí! Para aclarar, se /bootrefiere a la partición llamada boot, no al directorio booten la partición raspbian ext4
Mikel
3

Independientemente de si ssh está habilitado por defecto en una distribución particular, el:

mv /boot/boot_enable_ssh.rc /boot/boot.rc

La línea debe ejecutarse en la Raspberry Pi para que funcione como se espera. Si está trabajando desde una computadora diferente, primero debe mountusar la tarjeta SD en su sistema de archivos, luego operar con archivos .rc en esta tarjeta montada. No tengo acceso a un cuadro adecuado ahora para verificar los comandos exactos, pero se vería algo así como:

mkdir ~/sdcard
sudo mount /dev/sdb ~/sdcard
mv ~/sdcard/boot_enable_ssh.rc ~/sdcard/boot/boot.rc
umount ~/sdcard
akavel
fuente
/ boot es una partición FAT, por lo que casi cualquier sistema operativo la montará automáticamente.
scruss
3

En raspian, si las sugerencias anteriores no funcionan (aunque el "mv /boot/boot_enable_ssh.rc /boot/boot.rc" debería hacerlo funcionar en el próximo arranque, y después), la forma más manual es ejecutar

sudo raspi-config

y luego en la configuración bajo opciones avanzadas, hay una opción de inicio ssh que iniciará el servicio.

micro
fuente
0

Para cualquiera que tenga un RPi con NOOBS preinstalado en la SD como yo y encuentre este problema:

SSH parece estar deshabilitado por defecto con NOOBS. Tuve que formatear la tarjeta SD y poner la imagen Raspbian allí antes de arrancar el RPi por primera vez.

paolopinkel
fuente
-1

A pesar de que Rasbian usa systemd (un monstruo de hidra de un programa que va en contra de la filosofía de Unix de hacer una cosa y hacerlo bien). Puede usar el comando "update-rc.d" para agregar el estilo ssh daemon init de System-V script para el inicio de su sistema usando el siguiente comando:

sudo update-rc.d ssh enable

¿Claro como el barro?

Josiah Luscher
fuente
2
Se supone que Init es un monstruo de hidra;)
Ricitos de oro
-1

Aquí le mostramos cómo hacer una instalación Raspbian sin cabeza en su Pi. Descargar Raspbian Image. Pásate por aquí para tomar una copia de la imagen de Raspbian. ... Escribir imagen en la tarjeta SD. Escribe la imagen en la tarjeta SD. ... Agregue el archivo "SSH" a la raíz de la tarjeta SD. ... Arranca tu Pi. ... Encuentra la dirección IP de tu Pi. ... SSH en tu Pi. ... Configura tu Pi

Hassan Maher
fuente
Incorrecto. Debe agregar el archivo vacío 'ssh' (mayúsculas pequeñas, no grandes como parece indicar) al directorio / boot (que está en una partición separada).
HarryH