SSH-Verbindung auf Raspberry Pi abgelehnt [geschlossen]

90

Mir ist klar, dass diese Frage bereits auf verschiedene Weise gestellt wurde, aber es scheint nicht so, als ob eine der Möglichkeiten, auf die ich gestoßen bin, dieses Problem behoben hat.

Ich versuche, über ssh auf meinem Laptop eine Verbindung zu meinem Himbeer-Pi-3-Raspbian-Setup herzustellen, aber obwohl ich die richtige IP-Adresse habe, wird immer wieder der Fehler angezeigt:

ssh: connect to host xxx.xxx.xx.x port 22: connection refused.

Dies ist ungewöhnlich, da es einwandfrei funktioniert, wenn ich versuche, diese Adresse zu pingen. Kann ich irgendetwas herausfinden, was falsch ist?

Denken Sie auch daran, dass ich mit Bash unter Linux relativ unerfahren bin. Daher wäre es sehr dankbar, wenn Sie bestimmte Befehle mit einer Beschreibung ihrer Funktionsweise hinzufügen würden.

Matt
quelle
Stack Overflow ist eine Site für Programmier- und Entwicklungsfragen. Diese Frage scheint nicht zum Thema zu gehören, da es nicht um Programmierung oder Entwicklung geht. Siehe Welche Themen kann ich hier in der Hilfe erfragen? Vielleicht ist Super User oder Unix & Linux Stack Exchange ein besserer Ort, um zu fragen. Siehe auch Wo poste ich Fragen zu Dev Ops?
JWW
Es gibt auch einen Raspberry Pi Stack Exchange .
e0k
6
Sehr gute Frage.
Richard de Ree

Antworten:

196

Anscheinend ist der SSH-Server auf Raspbian jetzt standardmäßig deaktiviert . Wenn kein Server auf Verbindungen wartet, werden diese nicht akzeptiert. Sie können den SSH-Server gemäß diesem Tutorial von raspberrypi.org manuell aktivieren :

Ab der Version vom November 2016 ist bei Raspbian der SSH-Server standardmäßig deaktiviert.

Es gibt jetzt mehrere Möglichkeiten, dies zu aktivieren. Wählen Sie eine aus :

Vom Desktop aus

  1. Starten Sie Raspberry Pi Configurationaus dem PreferencesMenü
  2. Navigieren Sie zur InterfacesRegisterkarte
  3. Wählen Sie EnablednebenSSH
  4. Klicken OK

Vom Terminal mit raspi-config

  1. Betreten Sie sudo raspi-configin einem Terminalfenster
  2. Wählen Interfacing Options
  3. Navigieren Sie zu und wählen Sie SSH
  4. Wählen Yes
  5. Wählen Ok
  6. Wählen Finish

Starten Sie den SSH-Dienst mit systemctl

sudo systemctl enable ssh
sudo systemctl start ssh

Auf einem kopflosen Raspberry Pi

Für die kopflose Einrichtung kann SSH aktiviert werden, indem eine Datei mit dem Namen sshohne Erweiterung auf der Startpartition der SD-Karte abgelegt wird. Wenn der Pi startet, sucht er nach der sshDatei. Wenn es gefunden wird, ist SSH aktiviert und die Datei wird gelöscht. Der Inhalt der Datei spielt keine Rolle: Sie kann Text oder gar nichts enthalten.

e0k
quelle
4
Danke, das hat perfekt funktioniert! Das ist eine ziemlich seltsame Entscheidung, ssh standardmäßig zu deaktivieren, wenn man bedenkt, dass dies eine der Hauptmethoden ist, um das Gerät anzuschließen ...
Matt
11
Gibt es eine Möglichkeit, dies in einer kopflosen Konfiguration zu tun? Das Tutorial sagt, dass eine Datei mit dem Namen "ssh" im Boot-Verzeichnis abgelegt werden soll, aber das funktioniert nicht.
Jeff
12
Für andere, die dies möglicherweise finden, besteht das Problem darin, dass die SD-Karte neu abgebildet werden muss, wenn das RPi vor der ersten erfolgreichen SSH-Verbindung nicht ordnungsgemäß neu gestartet wird. Nachdem ich dies getan und die leere "ssh" -Datei hinzugefügt hatte, funktionierte es.
Jeff
8
Wow, das ist ein dummer Schachzug der RPi-Community. Selbst wenn ich jetzt die Version ohne Desktop herunterlade, muss ich dennoch einen Desktop einrichten, um SSH zu aktivieren. Was für ein Schmerz.
Cerin
2
Es wäre sinnvoller gewesen, wenn die SSH-Datei einen Benutzernamen und ein Passwort zum Aktivieren enthalten hätte
Florian F
-6

Ich denke, pi hat SSH-Server standardmäßig aktiviert. Meine haben immer sofort funktioniert. Hängt davon ab, welche Betriebssystemversion möglicherweise verwendet wird.

Die meiste Zeit, wenn es für mich fehlschlägt, liegt es daran, dass die IP-Adresse geändert wurde. Vielleicht pingen Sie jetzt etwas anderes an? Manchmal weigern sie sich auch einfach, eine Verbindung herzustellen und benötigen einen Neustart.

Ashley Duncan
quelle
Scheint jetzt standardmäßig deaktiviert zu sein. Der Fehler hier ist "Verbindung abgelehnt", keine Verzögerung, gefolgt von einer "Zeitüberschreitung der Operation" - die auftreten würde, wenn sich die IP an Ihnen ändern würde. Zugegeben, ein anderes Gerät hätte die IP-Adresse übernehmen und die Verbindung ablehnen können.
Ed_