Ich habe Raspbian auf Raspberry 3 installiert und versuche, mit SSH-Schlüsseln darauf zuzugreifen.
Ich habe erzeugtÖffentlichUndPrivat Schlüssel, das Public_Key
ist in Raspbians Datei~/.ssh/authorize_keys
Die Datei sieht folgendermaßen aus:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "000"
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx and more....
---- END SSH2 PUBLIC KEY ----
Danach habe ich meine Verbindung im Inneren eingerichtetKittmit dem private key
, aber es heißtVerbindung abgelehnt
Ich habe versucht, es anzupingen (192.168.1.46) und ich sehe, dass die Maschineonline.
Ich habe also gedacht, dass es ein Portproblem ist, also habe ich aktiviertufwund
sudo ufw enable; sudo ufw allow ssh
weiter ufw status
scheint es, dass UFW aktiv ist und Port 22 in IPV4 und IPV6 geöffnet ist.
Danke.
Antwort1
Der Einfachheit halber ändere ich diese Antwort vollständig. Ich glaube, ich bin vorgegriffen.
Sie haben zwei Möglichkeiten: Konvertieren Sie das mit Putty erstellte Schlüsselpaar in das OpenSSH-Format oder generieren Sie ein Schlüsselpaar mit OpenSSH und importieren Sie es in Putty.
Verwenden von OpenSSH:
Auf dem Raspberry Pi
ssh-keygen -t rsa -C "yourname@yourwindowscomputerhostname"
Wählen Sie, wo Sie es speichern möchten (Standard ist ~/.ssh/id_rsa
) und wählen Sie eine Passphrase, wenn Sie möchten. Sie haben jetzt 2 Dateien. id_rsa
ist Ihr privater Schlüssel. id_rsa.pub
ist Ihr öffentlicher Schlüssel. Kopieren Sie den Inhalt Ihres öffentlichen Schlüssels nach~/.ssh/authorized_keys
Nehmen Sie nun den privaten Schlüssel, speichern Sie ihn auf Ihrem Windows-Computer und öffnen Sie Puttygen
- Klicken Sie im Menü des PuTTY-Schlüsselgenerators auf „Konvertierungen“ und wählen Sie „Schlüssel importieren“ aus.
- Navigieren Sie zu dem Ort, an dem Sie gerade den privaten OpenSSH-Schlüssel gespeichert haben, und klicken Sie auf „Öffnen“.
- Wählen Sie unter „Aktionen/Generierten Schlüssel speichern“ die Option „Privaten Schlüssel speichern“ aus.
Jetzt sollten Sie in der Lage sein, eine Verbindung zum Raspberry Pi herzustellen, mit einem funktionsfähigen Schlüsselpaar in einem Format, das der OpenSSH-Server auf dem Raspberry Pi erwartet
Antwort2
Verbindung abgelehnt
Dies bedeutet, dass das Remote-Gerät (der Raspberry) Ihren Versuch, eine TCP-Verbindung herzustellen, abgelehnt hat. Es gibt mehrere Gründe, die falsch sein könnten. Die einfachste Erklärung ist, dass auf dem Port, mit dem Sie eine Verbindung herstellen wollten, kein Prozess auf Verbindungen wartet. Mit anderen Worten:
- Der SSH-Server läuft auf dem Raspberry nicht.
- Der SSH-Server läuft, aber er wartet nicht auf Verbindungen auf dem Port, zu dem Sie eine Verbindung herstellen wollten.
- Sie haben die falsche IP-Adresse und versuchen nicht, eine Verbindung zum richtigen Host herzustellen.
„Verbindung abgelehnt“ kann auch durch eine Firewall, einen Paketfilter usw. verursacht werden, die Ihre Verbindungsversuche stören.