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?
systemctl enable ssh
Antworten:
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/boot
von 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 aktivierenraspi-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 .
quelle
/boot
verweist die Partition namens boot auf das Verzeichnisboot
in der Raspbian Ext4-PartitionUnabhängig davon, ob ssh in einer bestimmten Distribution standardmäßig aktiviert ist:
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
mount
die 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:quelle
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
und dann in der config unter advanced options - es gibt eine start ssh option die den service startet.
quelle
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.
quelle
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?
quelle
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
quelle