Starten von ssh automatisch beim Booten

39

Ich folge einer Reihe von Tutorials, in denen erklärt wird, wie eine SD-Karte eingerichtet wird, die automatisch gestartet wird und dabei ssh aktiviert. Ich mache das, da ich nur einen Laptop und keine Ersatztastatur, Bildschirm usw. habe. Mein Problem ist, dass ich die Datei boot_enable_ssh.rc nicht finden kann.

Alle Tutorials, die ich gelesen habe, beschreiben die Verwendung von dd (dies geschieht unter Unix (Ubuntu)), um die IMG-Datei auf die SD-Karte zu schreiben. So gemacht:

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

Dies wird erfolgreich abgeschlossen. Der nächste Schritt ist das Kopieren der Datei

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

boot_enable_ssh.rc fehlt.

Ich habe die dd-Aktion mit den zwei neuesten Bilddateien von der offiziellen RPi-Website ausgeführt - 2012-07-15-wheezy-raspbian.img - 2012-08-16-wheezy-raspbian.img

Für beide gibt es jedoch keine Datei /boot/boot_enable_ssh.rc.

Ich habe auch versucht, mit find ( sudo find /media/ -name boot_enable_ssh.rc) zu suchen . Immer noch ohne Erfolg.

Mache ich etwas falsch? Gibt es eine andere Möglichkeit, ssh zum Laufen zu bringen?

Noel Evans
quelle
1
systemctl enable ssh
user3123159

Antworten:

45

Obwohl Raspbian verwendet ssh standardmäßig zu aktivieren, vom Dezember 2016 hat es keine so mehr. Während es noch keine boot_enable_ssh.rc-Datei als das im Jahr 2012 angeforderte OP gibt, kann ssh beim ersten Start aktiviert werden, indem eine Datei mit dem Namen "ssh" in erstellt wird /boot. Wie /bootvon jedem Betriebssystem beschrieben, das SD-Karten versteht, kann dieser zusätzliche Schritt bei der Erstinstallation problemlos ausgeführt werden. Es muss nicht erneut mit demselben Kartenbild ausgeführt werden. Sie können es auch wie bisher aktivieren raspi-config.

Die Raspberry Pi Foundation entschied sich dafür, ssh standardmäßig zu aktivieren, und eine bekannte Kombination aus Benutzername und Passwort ist ein Sicherheitsrisiko .

scruss
quelle
Das offiziell herunterladbare Raspbian "Wheezy" -Image startet standardmäßig den sshd.
KARASZI István
1
"Jessie" startet standardmäßig nicht mehr sshd.
Simon A. Eugster
2
yup, aktualisierte meine Antwort, um Wirklichkeit zusammenzubringen. Über vier Jahre lang war es ganz gut, wahr zu sein ...
am
Vielen Dank für das Update - wollte nur den gleichen Link hinzufügen :)
Simon A. Eugster
Ja! Zur Verdeutlichung /bootverweist die Partition namens boot auf das Verzeichnis bootin der Raspbian Ext4-Partition
Mikel
3

Unabhängig davon, ob ssh in einer bestimmten Distribution standardmäßig aktiviert ist:

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

line muss auf dem Raspberry Pi ausgeführt werden, damit es wie erwartet funktioniert. Wenn Sie von einem anderen Computer aus arbeiten, sollten Sie zuerst mountdie SD-Karte in Ihrem Dateisystem und dann die RC-Dateien auf dieser bereitgestellten Karte bearbeiten. Ich habe jetzt keinen Zugang zu einer richtigen Box, um die genauen Befehle zu überprüfen, aber es würde ungefähr so ​​aussehen:

mkdir ~/sdcard
sudo mount /dev/sdb ~/sdcard
mv ~/sdcard/boot_enable_ssh.rc ~/sdcard/boot/boot.rc
umount ~/sdcard
akavel
quelle
/ boot ist eine FAT-Partition, daher wird sie von fast jedem Betriebssystem automatisch bereitgestellt.
Scruss
3

Wenn die obigen Vorschläge in Raspian nicht funktionieren (obwohl "mv /boot/boot_enable_ssh.rc /boot/boot.rc" beim nächsten Start und danach funktionieren sollte), ist die manuellere Methode die, die ausgeführt wird

sudo raspi-config

und dann in der config unter advanced options - es gibt eine start ssh option die den service startet.

Mike
quelle
0

Für alle, die wie ich ein RPi mit NOOBS auf der SD vorinstalliert haben und auf dieses Problem stoßen:

SSH scheint bei NOOBS standardmäßig deaktiviert zu sein. Ich musste die SD-Karte formatieren und das Raspbian-Image dort ablegen, bevor ich das RPi zum ersten Mal bootete.

Paolopinkel
quelle
-1

Obwohl Rasbian systemd verwendet (Ein Hydromonster eines Programms, das gegen die Unix-Philosophie verstößt, eins zu tun und es gut zu machen.) Sie können den Befehl "update-rc.d" verwenden, um den System-V-Stil ssh daemon init hinzuzufügen Skript zu Ihrem Systemstart mit dem folgenden Befehl:

sudo update-rc.d ssh aktivieren

Klar wie Schlamm?

Josiah Luscher
quelle
2
Init soll ein
Hydromonster sein
-1

Hier erfahren Sie, wie Sie eine kopflose Raspbian-Installation auf Ihrem Pi durchführen. Raspbian Image herunterladen. Gehen Sie hierher, um eine Kopie des Raspbian-Bildes zu erhalten. ... Bild auf SD-Karte schreiben. Schreiben Sie das Bild auf die SD-Karte. ... Fügen Sie "SSH" -Datei zum SD-Kartenstamm hinzu. ... Booten Sie Ihren Pi. ... Finden Sie die IP-Adresse Ihres Pi. ... SSH in deinen Pi. ... Konfigurieren Sie Ihren Pi

Hassan Maher
quelle
Falsch. Sie sollten die leere Datei 'ssh' (kleine Großbuchstaben, nicht groß, wie Sie anscheinend angeben) zum Verzeichnis / boot (das sich auf einer separaten Partition befindet) hinzufügen.
HarryH