Automatisieren Sie den SFTP-Prozess mit verschiedenen SSH-Versionen

426
Der Hochstapler

Ich bin total neu dabei. Bitte ertragen Sie mich, wenn meine Frage total verrückt ist. Ich versuche, RSA-Schlüssel zwischen zwei Servern einzurichten. Ich habe die folgenden Schritte ausprobiert.

ssh-keygen -t rsa 

kopierte das id_rsa.pubwie authorized_keysim Remote-Server- /.ssh/Ordner

sftp fragt immer noch nach einem Passwort.

versuchte es sftp -eauch. und versuchte authorized_keys, authorized_key2in Remote zu wechseln . Nichts funktioniert

Was mich stört, ist die ssh -VRückgabe der SSH-Protokolle 1.5 / 2.0 auf meinem Server und die SFTP-Version ist die SFTP-Protokollversion 3 auf dem Remote-Server. Ich bin nicht sicher, ob dies das Problem ist.

Kann jemand bitte vorschlagen? Schätze wirklich deine Hilfe.

Vielen Dank

-1
Versuchen Sie herauszufinden, welches Protokoll tatsächlich zwischen ssh-client und ssh-server verwendet wird (z. B. Entfernen des Eintrags aus `.ssh / known_hosts 'des Hosts und erneute Verbindung) - wird RSA überhaupt verwendet? Möglicherweise wird ECDSA oder DSA verwendet. Dmytro Sirenko vor 11 Jahren 0
Danke für die Antwort EarlGray. Ich habe die known_hosts entfernt und wenn ich versucht habe, eine Verbindung herzustellen, kann ich sehen, "DSA-Schlüssel-Fingerabdruck ist ...". Bedeutet das, dass ich DSA verwenden muss? vor 11 Jahren 0
Ich habe ssh-keygen -t dsa danach ausprobiert und als id_dsa.pub als authorisierte_keys gepostet. Funktioniert immer noch nicht. Sie werden immer noch nach dem Passwort gefragt. Irgendwelche Vorschläge? vor 11 Jahren 0

1 Antwort auf die Frage

2
neubert

Does your id_rsa.pub look like this?:

-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0 FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/ 3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZwIDAQAB -----END PUBLIC KEY----- 

If so then you're authorized_keys thing needs to look more like this:

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCqGKukO1De7zhZj6+H0qtjTkVxwTCpvKe4eCZ0FPqri0cb2JZfXJ/DgYSF6vUpwmJG8wVQZKjeGcjDOL5UlsuusFncCzWBQ7RKNUSesmQRMSGkVb1/3j+skZ6UtW+5u09lHNsj6tQ51s1SPrCBkedbNf0Tp0GbMJDyR4e9T04ZZw== phpseclib-generated-key 

Also, fyi, the SFTP vs. SSH version really doesn't matter that much. SFTP has versions 0 - 6. SSH has 1-2. SFTP (any version) only works on SSHv2.