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.