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.