staging.inyokaproject.org

Für diese Funktion musst du eingeloggt sein.

SSH public keys

Status: Gelöst | Ubuntu-Version: Lubuntu 16.04 (Xenial Xerus)
Antworten |

Stephan_H

Avatar von Stephan_H

Anmeldungsdatum:
18. September 2012

Beiträge: 187

Hallo,

Ich wollte meinen Zugang zu einem Rechner im Netzwerk von Passwortauthentifizierung auf public/private keys umstellen. Bisher bin ich per ssh 192.123.456.78 -p123 reingegangen. Damit funktionieren Backups per anacron aber nicht.

Also gemäß https://wiki.ubuntuusers.de/SSH/#Authentifizierung-ueber-Public-Keys vorgegangen:

1. Keys generiert,
2. Public key per ssh-copy-id -i übertragen
→ es kommt.ssh/authorized_keys ist ein Verzeichnis (Frau Werwolf sagt: Das gehört so!)
Also habe ich den per sftp manuell an den Zielrechner übertragen.
Der public key liegt auf dem Zielrechner nun im Verzeichnis home/user/.ssh/authorized_keys
Der private Key liegt im Ausgangsrechner unter home/user/.ssh
Beide keys haben Rechte auf -rw——— gesetzt.

In der etc/sshd_config habe ich PAM authentication und PasswordAuthentication beide = NO gesetzt.
Beim Remote-Login Versuch kommt: Permission denied (publickey).

Wo könnte es da haken?

Gruß
Stephan

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Probier den SSH Aufruf mal mit -v oder -vv Option. DA bekommst Du vielleicht einen Hinweis. Ansonsten schau auf dem Zielrechner mal ins Authlog, Syslog oder wo auch immer die Logs vom SSH-Daemon landen.

Und eine Sache ist mir bei deiner Beschreibung nicht klar: Du schreibst, dass Du den key per ssh-copy-id übertragen hättest und direkt danach, dass Du den Key per sftp kopiert hast.

Und ich glaube PAM, solltest Du in der sshd_config nicht auskommentieren, bin mir da aber nicht sicher, habe ich zumindest bisher nie gemacht.

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5584

Stephan_H schrieb:

2. Public key per ssh-copy-id -i übertragen
→ es kommt.ssh/authorized_keys ist ein Verzeichnis

Ist das eine Fehlermeldung?

(Frau Werwolf sagt: Das gehört so!)

Wer ist Frau Werwolf und wo sagt sie das? Denn die Manpage sagt was anderes.

Stephan_H

(Themenstarter)
Avatar von Stephan_H

Anmeldungsdatum:
18. September 2012

Beiträge: 187

sebix schrieb:

Stephan_H schrieb:

2. Public key per ssh-copy-id -i übertragen
→ es kommt.ssh/authorized_keys ist ein Verzeichnis

Ist das eine Fehlermeldung?

(Frau Werwolf sagt: Das gehört so!)

Wer ist Frau Werwolf und wo sagt sie das? Denn die Manpage sagt was anderes.

Das mit dem Verzeichnis habe ich als Fehlermeldung so interpretiert, denn es wurde nix übertragen, als ich nachgeschaut habe.
Da kommt Frau Werwolf ins Spiel: Das war ein Radiocomik bei SWR3 in den 2000ern. Sollte im Grunde nix anderes heißen, als daß das ein Verzeichnis ist, stimmt also, sollte kein Fehler sein (wie auch die Wiki Seite zeigt, denn da sieht die Antwort anders aus).

PAM: Das hatte ich mal so der Wikiseite entnommen. Ich teste es mal anders aus.

Ich geh jetzt mal die Logdateien durch.

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5584

Stephan_H schrieb:

sebix schrieb:

Stephan_H schrieb:

2. Public key per ssh-copy-id -i übertragen
→ es kommt.ssh/authorized_keys ist ein Verzeichnis

Ist das eine Fehlermeldung?

(Frau Werwolf sagt: Das gehört so!)

Wer ist Frau Werwolf und wo sagt sie das? Denn die Manpage sagt was anderes.

Das mit dem Verzeichnis habe ich als Fehlermeldung so interpretiert, denn es wurde nix übertragen, als ich nachgeschaut habe.
Da kommt Frau Werwolf ins Spiel: Das war ein Radiocomik bei SWR3 in den 2000ern. Sollte im Grunde nix anderes heißen, als daß das ein Verzeichnis ist, stimmt also, sollte kein Fehler sein (wie auch die Wiki Seite zeigt, denn da sieht die Antwort anders aus).

Wenn also ssh-copy-id nicht erfolgreich war, warum willst du nun in den Logs nachsehen? Loesch mal den Ordner .ssh/authorized_keys auf dem Server (wo auch immer der herkommt) und fuehre ssh-copy-id nochmals aus.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Hm, es sollte aber kein Verzeichnis .ssh/authorized_keys geben. Wenn man Verzeichnisse mit SSH-Schlüsseln verwendet, dann sollte das authorized_keys.d heißen.

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14402

Stephan_H schrieb:

Ich geh jetzt mal die Logdateien durch.

Die tools wie im Wiki beschrieben haben bei mir auch noch nie funktioniert. Was geht, ist den pubkey per copy&paste in die richtige Datei zu übertragen/kopieren und gut ist.

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Hm, also bei mir funktioniert ssh-copy-id normalerweise super, wenn man nicht gerade mit Solaris-Servern oder so zu tun hat.

Nur noch ein Hinweis zum Testen: Erst einfach ssh-copy-id ausführen, dann prüfen, ob das Login per SSH-Schlüssel funktioniert. Danach kann man dann die sshd_config bearbeiten, um Einschränkungen bzgl. des Logins vorzunehmen.

Stephan_H

(Themenstarter)
Avatar von Stephan_H

Anmeldungsdatum:
18. September 2012

Beiträge: 187

Doc_Symbiosis schrieb:

Hm, es sollte aber kein Verzeichnis .ssh/authorized_keys geben. Wenn man Verzeichnisse mit SSH-Schlüsseln verwendet, dann sollte das authorized_keys.d heißen.

authorized_keys kommt also in das Verzeichnis home/user/ssh auf dem Zielrechner?

Mir ist zudem aufgefallen, das diverse in der Manpage von SSH erwähnte Dateien fehlen.

Es gibt z.B. kein:
./ssh/config
./ssh/id_ed25519 sondern nur ed25519.pub (weil ich es jetzt dorthin verschoben habe).

Ich habe var/log/.log angesehen. Es fühl auf:
„failed publickey for user from 192.168.123.456 port 54346 ssh2: ED25519“ (dann kommt der komplette Fingerabdruck.
Da forsche ich morgen nochmal weiter. Ich vermute, da liegt ggf. der Hund begraben...

Doc_Symbiosis

Avatar von Doc_Symbiosis

Anmeldungsdatum:
11. Oktober 2006

Beiträge: 4453

Also, die authorized_keys Datei wird vom ssh-copy-id Kommando angelegt/editiert und sie liegt unter ~benutzer/.ssh, wobei ~benutzer für das Homeverzeichnis des betreffenden Benutzers steht.

Du brauchst Dich da aber eigentlich gar nicht drum kümmern, wenn Du das ssh-copy-id Kommando verwendest.

lubux

Anmeldungsdatum:
21. November 2012

Beiträge: 14402

Stephan_H schrieb:

Es gibt z.B. kein:
./ssh/config
./ssh/id_ed25519 sondern nur ed25519.pub (weil ich es jetzt dorthin verschoben habe).

Auf dem Server brauchst Du kein "./ssh/config" und auch keine "./ssh/id_ed25519.pub"-Datei. Du brauchst nur den Inhalt der "id_ed25519.pub"-Datei in der "~benutzer/.ssh/authorized_keys"-Datei. Und wenn es diese Datei noch nicht gibt, kannst Du diese manuell anlegen und mit den erforderlichen Rechten ausstatten.

Antworten |