Standardmäßig SSH auf Raspbian Stretch aktivieren

15

Ich habe einen Raspberry Pi 1 Model A mit einem Bild von Raspbian Stretch Lite .

Mir ist aufgefallen, dass ich, wenn ich mein pi einschalte und es starten lasse, von meinem Mac-Laptop aus keine SSH-Verbindung herstellen kann. Zuerst muss ich mein RPi an eine Tastatur und einen Monitor anschließen, mich dort anmelden (mit dem Standardbenutzer pi, der für jetzt in Ordnung ist) und dann effektiv SSH manuell "bouncen":

sudo service ssh stop
sudo service ssh start

Sobald ich das mache, kann ich ohne Probleme SSH in das RPi (von meinem Mac).

Ich glaube, dies bedeutet, dass SSH beim Start nicht standardmäßig ausgeführt wird. Wie kann ich bestätigen, dass dies der Fall ist, und wie kann ich es beheben, sodass ich den folgenden Entwicklungs- / Testzyklus haben kann:

  1. Schalten Sie den Pi ein
  2. Nehmen Sie sich ein oder zwei Minuten Zeit, um das System hochzufahren
  3. SSH hinein von meinem Mac

Irgendwelche Ideen?

smeeb
quelle
2
Mögliches Duplikat von SSH funktioniert nicht bei Neuinstallation
Milliways

Antworten:

17

Der einfachste Weg, dies für ein Headless-Setup zu tun, besteht darin, eine Datei zu erstellen, die sshauf der Startpartition der SD-Karte benannt ist. Dadurch wird der SSH-Dämon sofort nach dem ersten Start aktiviert und gelöscht.

Offizieller SSH-Leitfaden: https://www.raspberrypi.org/documentation/remote-access/ssh/README.md#3-enable-ssh-on-a-headless-raspberry-pi-add-file-to-sd- Card-on-Another-Machine

Dies und mehr für das Headless-Setup finden Sie auch im Raspberry Pi-Forum: https://www.raspberrypi.org/forums/viewtopic.php?t=191252

88weighed
quelle
1
Ich habe gerade bestätigt, dass dieses Verfahren beim RPi A mit einer neuen Raspbian-Stretch-Installation wie erwartet funktioniert.
Bobstro
4
Funktioniert NICHT auf Raspbian-Stretch im November
Dekaden
1
Die Dokumentation sagt dies in diesem Link raspberrypi.org/documentation/remote-access/ssh/README.md
UselesssCat
Ich habe diesen Vorgang gerade auf meinem Linux-PC bestätigt, auf dem ich die microsd-karte unter / media / fred installiert hatte. Ich gab die Befehle: cd /media/fred/bootdann touch ssh Dann unmontiert ich die MicroSD - Karte, entfernt es von meinem PC und dann in mein Raspberry Pi eingefügt und fuhr das Pi. Ich könnte dann von meinem Linux-PC auf den Pi ssh. zb ssh [email protected]. Dies ist auf Raspbian Stretch Lite auf einem Raspberry Pi 3B.
Wird
15

Haben Sie im Verzeichnis / Boot eine Datei mit dem Namen "ssh" ohne Erweiterung erstellt?

oder Einstellung von

sudo raspi-config 

dann -> Schnittstellenoptionen -> ssh aktivieren

BEARBEITEN Bildbeschreibung hier eingeben

Dr.Rabbit
quelle
Thanks @ Dr.Rabbit (+1) - aber zwei Bedenken: (1) Ich habe bestimmte Teile meiner Raspbian-Distribution bereits manuell bereitgestellt (Java installiert, bestimmte Apps / Dateien an bestimmten Speicherorten im Dateisystem bereitgestellt, bestimmte systemderstellt / verwaltet) Dienste für mich usw.) ... werden sudo rasp-configalle Einstellungen, die ich bereits manuell konfiguriert habe , rückgängig gemacht? Mit anderen Worten: Wischt es sozusagen "den Schiefer sauber"? Und (2) laut diesem Link gibt es kein " Schnittstellenoptionen " -Menü außerhalb des raspi-configHauptmenüs, irgendwelche Gedanken?
Smeeb
Nein , es tut irgendwelche Einstellungen berühren Sie nicht, denken Sie daran , wie ein BIOS - Bildschirm
Dr.Rabbit
Ahhh du redest von einem PiZero, ich habe ein 1 Model A, ich glaube nicht, dass meine Version genauso funktioniert wie deine.
Smeeb
Oh, es tut mir leid, ich dachte, sie haben alle die gleiche Konfigurations-App ausgeführt.
Wenn
Sie führen alle die gleiche Konfigurations-App aus. Es ist Teil des Betriebssystems, das für alle Modelle gleich ist.
Goldlöckchen