SSH/SCP ohne Passwort funktioniert nicht?

SSH/SCP ohne Passwort funktioniert nicht?

Stellen Sie sich folgendes Szenario vor: Ein Administrator hat ein öffentliches/privates Schlüsselpaar konfiguriert, das beim Synchronisieren von Dateien zwischen Servern verwendet wird, um die Kennwortabfrage zu vermeiden. Dieses Setup funktioniert hervorragend.

Beim Versuch, SSH/SCP zu verwenden, fordert das System dann zur Eingabe eines Kennworts auf.

Frage: Warum ist das so, wenn rsync ordnungsgemäß funktioniert?

Antwort1

Wie haben Sie den Server so konfiguriert, dass Ihr Schlüssel zugelassen wird? Indem Sie Ihren öffentlichen Schlüssel in die Datei .ssh/authorized_keys auf dem Server einfügen? Wenn das der Fall ist, sollte es funktionieren. Verwenden Sie bei Verwendung von ssh/scp dieselben Benutzernamen (sowohl remote als auch lokal) wie bei Verwendung von rsync?

Oh, und übrigens, diese Frage sollte meiner Meinung nach stattdessen auf serverfault.com gestellt werden.

Antwort2

Außerdem finde ich es hilfreich, den Server im Debugmodus auf einem anderen Port laufen zu lassen. Manchmal beschwert sich die Serverseite, und der Client gibt keinen wirklichen Hinweis darauf, warum.

Serverseitig:/usr/sbin/sshd -Dedd -p 2222

Client-Seite:ssh -vv -p 2222 server

Antwort3

Vielen Dank, ich konnte das Problem mit dem Konfigurationselement lösen

~/.ssh/config PasswordAuthentication nein

und Einrichten der Berechtigungen 700 für das .ssh-Verzeichnis und 600 autorisierte Schlüssel.

Dieser Beitrag war sehr hilfreich.

vielen Dank.

  • Amar.

Antwort4

Stellen Sie beim Erstellen der Schlüssel sicher, dass Sie sich als derselbe Benutzer anmelden, mit dem Sie die Schlüssel erstellt haben. Stellen Sie außerdem sicher, dass Sie die Schlüssel korrekt in die autorisierten Schlüssel importiert haben.

verwandte Informationen