Erster Schritt: ssh mit neu starten /etc/init.d/sshd restart
. Stellen Sie außerdem sicher, dass die Berechtigungen für die authorized_users-Datei korrekt sind. Um zu überprüfen, verwenden chmod 600 ~/.ssh/authorized_keys
und sicherstellen, dass es dem Benutzer gehört, unter dem Sie sich angemeldet haben.
Warum ehrt SSH meine autorisierten Schlüssel nicht?
Ich habe zwei Laptops zu Hause, auf denen Ubuntu 12.04 (Desktop) ausgeführt wird und auf demselben NetGear-WLAN-Router. Ich habe eine Technik namens "MAC-Bindung" auf einem der Computer verwendet, so dass der Router ihm immer die gleiche IP-Adresse 192.168.1.52 zuweist, wenn er versucht, eine Verbindung zum Internet herzustellen. ( Nicht verbunden: MAC-Bindung bedeutet nur, dass der Router so konfiguriert ist, dass immer eine bestimmte MAC-Adresse an eine bestimmte IP-Adresse gebunden wird. )
Nun habe ich 1 Laptop, der im Bereich 192.168.1.1 bis 192.168.1.50 immer eine zufällige IP zugewiesen wird, und 1 Laptop (mein "Build-Server"), der immer 192.168.1.52 zugewiesen wird.
Ich versuche, ein Bash-Skript zu schreiben, das ich auf dem "Client" -Laptop (der zufälligen IP-Maschine) ssh
ausführen werde, der in den Build-Server (192.169.1.52-Maschine) eingefügt wird. Daher ist es notwendig, dass der Build-Server eine "dedizierte" IP von meinem LAN aus hat. Ich möchte diese Bash-Skripts nicht explizit mit einem Kennwort einspeisen lassen. Daher habe ich die Anweisungen in diesem Artikel befolgt, um SSH-Schlüssel zu generieren. Insbesondere ich:
- SSH-Schlüssel auf meinem Client-Laptop generieren (
id_rsa.pub
Datei erstellen) - Ich habe
scp
dieid_rsa.pub
Datei auf meinem Build-Server undcat
in die~/.ssh/authorized_keys
Datei eingefügt. Ich habe überprüft, dass der SSH-Schlüssel meines Client-Laptops jetzt in derauthorized_keys
Datei auf dem Build-Server vorhanden ist. - Ich habe das Terminal auf meinem Client-Laptop geschlossen und dann ein neues wieder geöffnet, nur für eine gute Maßnahme (falls Linux dies benötigt, um irgendetwas neu zu starten usw.).
- Ich habe dann versucht, SSH in den Build-Server einzulesen, und ich werde immer noch nach einem Passwort gefragt!
Was ist denn hier los? Warum erkennt SSH auf meinem Build-Server nicht die autorisierten Schlüssel von meinem Client-Laptop an? Muss ich irgendetwas auf dem Build-Server neu starten ( sshd
usw.)? Habe ich hier wichtige Schritte verpasst? So starten Sie die Fehlerbehebung Danke im Voraus!
Update : Offenbar hat Ubuntu kein hat /var/log/secure.log
, aber nicht eine hat /var/log/auth.log
. Wenn ich dieses Protokoll auf dem Build-Server abschließe und dann versuche, von meinem Client-Laptop aus auf dem Build-Server SSH zu erstellen, geschieht Folgendes:
- Ich laufe
ssh myuser@buildserver
vom Client-Laptop aus - Ich werde nach einem Passwort gefragt.
- Sobald ich das Passwort eingebe, sehe ich die folgende Ausgabe in der
auth.log
Datei des Build-Servers :
May 21 12:02:07 buildserver sshd[28930]: error: RSA_public_decrypt failed: error:0407006A:lib(4):func(112):reason(106) May 21 12:02:10 buildserver sshd[28930]: pam_sm_authenticate: Called May 21 12:02:10 buildserver sshd[28930]: pam_sm_authenticate: username = [myuser] May 21 12:02:10 buildserver sshd[28930]: pam_sm_authenticate: /home/myuser is already mounted May 21 12:02:10 buildserver sshd[28930]: Accepted password for myuser from 192.168.1.3 port 39821 ssh2 May 21 12:02:10 buildserver sshd[28930]: pam_unix(sshd:session): session opened for user myuser by (uid=0) May 21 12:02:10 buildserver sshd[29003]: Received disconnect from 192.168.1.3: 11: disconnected by user May 21 12:02:10 buildserver sshd[28930]: pam_unix(sshd:session): session closed for user myuser
Etwas, das ich vielleicht hätte erwähnen sollen: Auf beiden Rechnern (dem Client-Laptop und meinem Build-Server ist der Benutzername / Kontoname myuser
) - könnte Linux durch denselben Benutzernamen auf beiden Rechnern verwirrt werden?
3 Antworten auf die Frage
Das Löschen von id_rsa.pub hat mir geholfen (ich habe den ~ / .ssh / id_rsa-Schlüssel verwendet). Dies wurde verursacht, weil id_rsa.pub nicht mit meinem id_rsa-Schlüssel übereinstimmt.
What format is your public key in?
I find a lot of tools generate keys like this:
---- BEGIN SSH2 PUBLIC KEY ---- Comment: "1024-bit RSA, converted from OpenSSH by me@example.com" AAAAB3NzaC1yc2EAAAABIwAAAIEA1on8gxCGJJWSRT4uOrR13mUaUk0hRf4RzxSZ1zRb YYFw8pfGesIFoEuVth4HKyF8k1y4mRUnYHP1XNMNMJl1JcEArC2asV8sHf6zSPVffozZ 5TT4SfsUu/iKy9lUcCfXzwre4WWZSXXcPff+EHtWshahu3WzBdnGxm5Xoi89zcE= ---- END SSH2 PUBLIC KEY ----
And my authorized_keys
file always contained the key like this:
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA1on8gxCGJJWSRT4uOrR13mUaUk0hRf4RzxSZ1zRbYYFw8pfGesIFoEuVth4HKyF8k1y4mRUnYHP1XNMNMJl1JcEArC2asV8sHf6zSPVffozZ5TT4SfsUu/iKy9lUcCfXzwre4WWZSXXcPff+EHtWshahu3WzBdnGxm5Xoi89zcE=
(The public key concatenated together all on one line)
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
2
ThunderBird / Lichtsynchronisation mit SE k770i
-
4
Linux-Dateisystem
-
6
Vollbild-Flash langsam in KDE 4