Ich habe kürzlich ein altes Modell B vom Dachboden befreit, NOOBS auf eine SD-Karte gelegt und die neueste Version von Raspbian darauf installiert. Ich habe es hochgefahren und versucht, von meinem Mac aus SSH-Verbindungen herzustellen.
ssh: connect to host 192.168.1.248 port 22: Connection refused
Ich habe das zunächst durch Ausführen umgangen sudo ssh restart
, aber jetzt muss ich jedes Mal, wenn ich neu hochfahre, den ssh-Dienst neu starten, bevor ich wieder ssh einspielen kann, was offensichtlich nicht praktikabel ist. Kann ich etwas tun, um das Problem dauerhaft zu beheben?
Antworten:
Zitieren der Dokumentation :
So aktivieren Sie SSH auf Computern über die Konsole:
So aktivieren Sie SSH für Headless-Maschinen:
quelle
ssh
Datei beim Booten scheint auch dann nicht zu funktionieren, wenn die Meldung beim Booten angezeigt wirdVor kurzem wurde ein Sicherheitsupdate für Raspberry Pi veröffentlicht. Hier ist ein Artikel von https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/
Aus dem Artikel der Stiftung:
Dies bedeutet im Wesentlichen, dass in letzter Zeit viele Geräte gehackt wurden, die eine Remoteverbindung wie SSH verwenden. Aus diesem Grund ist SSH standardmäßig deaktiviert. Um dies zu beheben, müssen Sie lediglich eine Datei mit dem Namen ssh im
/boot/
Verzeichnis erstellen . Diese Datei mit dem Namen ssh kann beliebigen Text oder nichts enthalten, wenn Sie möchten. Dann können Sie mit demsudo raspi-config command
auf dem Terminal ssh wieder aktivieren.Außerdem wird empfohlen, das Kennwort zu ändern, wenn es sich um ein einfaches Kennwort handelt, das mit dem
passwd
Befehl schwieriger zu knacken ist .quelle
systemctl
LösungWenn Sie bereits über eine Nicht-SSH-Methode wie screen + keyboard oder UART eine Shell auf dem Pi haben (siehe diesen Beitrag ), können Sie auch einfach Folgendes ausführen:
anstatt es interaktiv zu tun
sudo raspi-config
./boot/ssh
magische DateiWenn Sie noch keine Shell auf dem Pi haben, legen Sie die SD-Karte in Ihren Host ein und erstellen Sie eine magische leere Datei namens
ssh
file in derboot/
Partition (die erste).Auf Ubuntu-Hosts wird es automatisch gemountet und Sie können Folgendes tun:
was Sie bestätigen können mit:
was beinhaltet:
Getestet auf Raspbian Lite 2018-11-13, vollständiger Testaufbau weiter unten beschrieben: SSH zu RPi ohne Netzwerkverbindung?
quelle
Ja, wie @tecraf sagte,
ssh
ist standardmäßig deaktiviert, aber der Konfigurationsspeicherort hat sich geändert. So aktivieren Sie SSH auf Ihrem Computer über die Konsole:Geben Sie
sudo raspi-config
im Terminal ein, gehen Sie zu5-Interfacing Options
, navigieren Sie zuP2-ssh
, drücken Sie die Eingabetaste und verwenden Sietab
, um zu aktivieren oder zu deaktivierenssh server
. Dannsudo shutdown -r now
zum Neustart. (Side Note Shutdown wird-h
jetzt nicht neu gestartet)quelle