So stellen Sie über die Befehlszeile mit einem SSH-Schlüssel eine Verbindung zum SFTP-Server her. Welchen Befehl kann ich verwenden?

So stellen Sie über die Befehlszeile mit einem SSH-Schlüssel eine Verbindung zum SFTP-Server her. Welchen Befehl kann ich verwenden?

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.

verwandte Informationen