Abilitazione di SSH per impostazione predefinita su Raspbian Stretch


15

Ho un Raspberry Pi 1 modello A con un'immagine di Raspbian Stretch Lite .

Ho notato che quando accendo il mio pi e gli permetto di avviarsi, non riesco a collegarmi a SSH dal mio laptop Mac. Per prima cosa , devo collegare il mio RPi a una tastiera e un monitor, accedervi (con l' piutente predefinito , che per ora va bene) e quindi "rimbalzare" efficacemente SSH manualmente:

sudo service ssh stop
sudo service ssh start

Una volta fatto questo, posso quindi accedere a SSH in RPi (dal mio Mac) senza problemi.

Credo che questo significhi che SSH non funziona di default all'avvio. Come posso confermare questo è il caso e come posso risolverlo in modo da poter avere il seguente ciclo di sviluppo / test:

  1. Accendi il pi
  2. Dagli un minuto o due per l'avvio
  3. SSH in esso dal mio Mac

Qualche idea?


Risposte:


17

Il modo più semplice per eseguire questa operazione in caso di installazione senza testa è creare un file denominato sshnella partizione di avvio della scheda SD. Ciò abiliterà il demone SSH immediatamente dopo il primo avvio e verrà eliminato.

Guida ufficiale SSH: https://www.raspberrypi.org/documentation/remote-access/ssh/README.md#3-enable-ssh-on-a-headless-raspberry-pi-add-file-to-sd- schede su un'altra macchina

Questo e altro per l'installazione senza testa sono disponibili anche sul forum di Raspberry Pi: https://www.raspberrypi.org/forums/viewtopic.php?t=191252


1
Ho appena confermato che questa procedura funziona come previsto su RPi A usando una nuova installazione di raspbian stretch.
bobstro,

4
NON funziona sul tratto raspbian di novembre
decenni

1
La documentazione dice questo in questo link raspberrypi.org/documentation/remote-access/ssh/README.md
UselesssCat

Ho appena confermato questa procedura sul mio PC Linux dove avevo la scheda microsd montata sotto / media / fred. Ho dato i comandi: cd /media/fred/bootpoi touch ssh ho smontato la scheda microsd, l'ho rimossa dal mio PC e poi l'ho inserita nel mio Raspberry Pi e ho avviato il Pi. Potrei quindi ssh per il Pi dal mio PC Linux. es ssh pi@192.168.0.2. Questo è su raspbian stretch lite su un Raspberry Pi 3B.
Will

15

Hai creato un file nella directory / Boot chiamato "ssh" senza estensione?

o impostazione da

sudo raspi-config 

quindi -> opzioni di interfaccia -> abilita ssh

MODIFICARE inserisci qui la descrizione dell'immagine


Grazie @ Dr.Rabbit (+1) - ma due preoccupazioni: (1) ho eseguito il provisioning alreadymanually di alcune parti della mia distribuzione Raspbian (installato Java, distribuito alcune app / file in particolari posizioni sul file system, usato systemdper creare / gestire determinati servizi per me, ecc.) ... in esecuzione sudo rasp-configannullerà una qualsiasi delle impostazioni che ho già configurato manualmente? In altre parole: "pulisce la lavagna" per così dire? E (2) secondo questo link non esiste un menu " Opzioni di interfaccia " al di fuori del raspi-configmenu principale, qualche idea?
smeeb,

No, non tocca nessuna impostazione che non ti viene in mente,
pensala

Ahhh stai parlando di un PiZero, ho un 1 Modello A, non credo che la mia versione funzioni allo stesso modo della tua.
smeeb,

Oh, mi spiace, pensavo che avessero eseguito la stessa app di configurazione, qualsiasi creazione manuale del file avrebbe dovuto risolverlo
Dr.Rabbit,

Tutti eseguono la stessa app di configurazione. Fa parte del sistema operativo, che è lo stesso per tutti i modelli.
Riccioli d'oro

2

Emettere i due comandi come superutente

systemctl enable ssh.service
systemctl start ssh.service
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.