Avvio automatico di ssh all'avvio


39

Sto seguendo una serie di tutorial che spiegano come impostare una scheda SD che si avvia automaticamente abilitando ssh nel processo. Lo sto facendo perché ho solo un laptop e nessuna tastiera, schermo, ecc. Di riserva. Il mio problema è che non riesco a trovare il file boot_enable_ssh.rc.

Tutti i tutorial che ho letto descrivono usando dd (quindi usando Unix (Ubuntu)) per scrivere il file .img sulla scheda SD. Fatto così:

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

Questo si completa con successo; il prossimo passo è copiare il file

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

boot_enable_ssh.rc mancante.

Ho eseguito l'azione dd utilizzando i due file di immagini più recenti dal sito ufficiale di RPi - 15/07/2012-wheezy-raspbian.img - 16-08-2012-wheezy-raspbian.img

ma per entrambi, non esiste alcun file /boot/boot_enable_ssh.rc.

Ho anche provato a cercare con find ( sudo find /media/ -name boot_enable_ssh.rc). Ancora senza successo.

Sto sbagliando qualcosa, c'è un altro modo per far andare ssh?


1
systemctl enable ssh
user3123159

Risposte:


45

Anche se Raspbian utilizzato per abilitare SSH di default, da dicembre 2016 non è più lo fa. Sebbene non sia ancora presente alcun file boot_enable_ssh.rc come richiesto dall'OP nel 2012, ssh può essere abilitato al primo avvio creando un file chiamato "ssh" in /boot. Come /bootpuò essere scritto da qualsiasi sistema operativo in grado di comprendere le schede SD, questo passaggio aggiuntivo viene facilmente eseguito alla prima installazione. Non è necessario ripetere l'operazione con la stessa immagine della scheda. Puoi anche abilitarlo raspi-configcome prima.

La Raspberry Pi Foundation ha scelto di eseguire questa operazione poiché abilitare ssh per impostazione predefinita e disporre di una nota combinazione nome utente / password costituisce un rischio per la sicurezza .


L'immagine "wheezy" di Raspbian, scaricabile ufficialmente, avvia sshd per impostazione predefinita.
KARASZI István,

1
"Jessie" non avvia più sshd per impostazione predefinita.
Simon A. Eugster,

2
sì, ho aggiornato la mia risposta per abbinare la realtà. Ha funzionato abbastanza bene per essere vero per più di quattro anni ...
scruss

Grazie per l'aggiornamento - volevo solo aggiungere lo stesso link :)
Simon A. Eugster il

Sì! Per chiarire, /bootfa riferimento alla partizione chiamata boot, no alla directory bootnella partizione ext4 di raspbian
Mikel

3

Indipendentemente se ssh è abilitato per impostazione predefinita in una particolare distribuzione, il:

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

la linea deve essere eseguita sul Raspberry Pi affinché funzioni come previsto. Se lavori da un altro computer, devi prima mountla scheda SD nel tuo filesystem, quindi operare sui file .rc in questa scheda montata. Non ho accesso a una casella corretta ora per verificare i comandi esatti, ma sarebbe simile a:

mkdir ~/sdcard
sudo mount /dev/sdb ~/sdcard
mv ~/sdcard/boot_enable_ssh.rc ~/sdcard/boot/boot.rc
umount ~/sdcard

/ boot è una partizione FAT, quindi quasi ogni sistema operativo la monterà automaticamente.
scruss,

3

In raspian, se i suggerimenti di cui sopra non funzionano (tutti sebbene il "mv /boot/boot_enable_ssh.rc /boot/boot.rc" dovrebbe farlo funzionare al prossimo avvio e lì dopo), il modo più manuale è quello di eseguire

sudo raspi-config

e poi nella configurazione sotto le opzioni avanzate - c'è un'opzione start ssh che avvierà il servizio.


0

Per chiunque abbia un RPi con NOOBS preinstallato sulla SD come me e riscontri questo problema:

SSH sembra essere disabilitato di default con NOOBS. Ho dovuto formattare la scheda SD e inserire l'immagine di Raspbian prima di avviare RPi per la prima volta.


-1

Anche se Rasbian usa systemd (un mostro hydra di un programma che va contro la filosofia Unix di fare una cosa e farlo bene.) Puoi usare il comando "update-rc.d" per aggiungere il demone ssh di System-style stile init script all'avvio del sistema usando il comando seguente:

sudo update-rc.d abilitazione ssh

Chiaro come fango?


2
Init dovrebbe essere un mostro dell'idra;)
Riccioli d'oro

-1

Ecco come eseguire un'installazione Raspbian senza testa sul tuo Pi. Scarica Raspbian Image. Andate qui per prendere una copia dell'immagine di Raspbian. ... Scrivi immagine su scheda SD. Scrivi l'immagine su scheda SD. ... Aggiungi il file "SSH" al root della scheda SD. ... Avvia il tuo Pi. ... Trova l'indirizzo IP del tuo Pi. ... SSH nel tuo Pi. ... Configura il tuo Pi


Sbagliato. Dovresti aggiungere il file vuoto 'ssh' (maiuscole, non grandi come sembra indicare) alla directory / boot (che si trova su una partizione separata).
HarryH,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.