Ich versuche, mich mit einem SSH-Schlüssel mit einem SFTP-Server zu verbinden. Ich kann FileZilla nicht verwenden, da wir eine zusätzliche Sicherheitsebene haben, die mir die Verwendung von Filezilla nicht erlaubt. Ich habe den SSH-Schlüssel über den Server kopiert. Ich habe den Benutzernamen und den Hostnamen des SFTP-Servers. Ich habe versucht, einen Befehl zu finden, den ich verwenden kann, konnte ihn aber nicht finden. Ich habe einen Link gefunden, in dem stand, dass ich den SSH-Schlüssel im Ordner .ssh in der Datei authorized_keys kopieren soll, aber ich erinnere mich, dass ich dies vorher nicht tun musste.
Könnt ihr helfen?
Antwort1
Angenommen, der Client ist Linux,
Der reguläre OpenSSH-SFTP-Client holt sich den privaten Schlüssel, wenn er sich am regulären Speicherort ~/.ssh/id_rsa befindet.
Wenn sich der private Schlüssel an einem anderen als dem Standardspeicherort befindet, verwenden Sie -i <identity_file_pathname> ( man sftp ).
Berechtigungen und Eigentumsverhältnisse sind an beiden Enden wichtig, sowohl in den Verzeichnissen als auch in den Dateien ~/.ssh/id_rsa und ~/.ssh/authorized_keys
Versuchen Sie eine ausführliche Protokollierung mit sftp -v oder sftp -vvvv und prüfen Sie, ob eine der Dateien aufgrund von Eigentumsrechten oder Berechtigungen des Datei- oder Verzeichnisbenutzers/der -gruppe abgelehnt wird.
Es ist auch möglich, dass der Server die Anmeldung mit privatem Schlüssel deaktiviert hat. Überprüfen Sie die Protokollierung.