Automatisieren Sie den SFTP-Prozess mit unterschiedlichen SSH-Versionen

Automatisieren Sie den SFTP-Prozess mit unterschiedlichen SSH-Versionen

Ich bin hier völlig neu. Bitte haben Sie Geduld, wenn meine Frage völlig verrückt ist. Ich versuche, RSA-Schlüssel zwischen zwei Servern einzurichten. Ich habe die folgenden Schritte ausprobiert.

ssh-keygen -t rsa

kopiert das id_rsa.pubas authorized_keysin den Remote-Server- /.ssh/Ordner

sftp fordert immer noch ein Passwort an.

habe es auch versucht sftp -e. und habe versucht, in die Ferne zu wechseln authorized_keys. authorized_key2Nichts funktioniert

Was mich stört, ist, dass ssh -Vauf meinem Server SSH-Protokolle 1.5/2.0 zurückgegeben werden und die SFTP-Version auf dem Remote-Server SFTP-Protokollversion 3 ist. Ich bin nicht sicher, ob das das Problem ist.

Kann mir bitte jemand einen Vorschlag machen? Ich bin wirklich dankbar für Ihre Hilfe.

Danke

Antwort1

Sieht Ihre id_rsa.pub so aus?:

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

Wenn ja, dann muss Ihr authorized_keys-Ding eher so aussehen:

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

Und zu Ihrer Information: Die SFTP- oder SSH-Version spielt eigentlich keine so große Rolle. SFTP hat die Versionen 0 bis 6. SSH hat 1 bis 2. SFTP (jede Version) funktioniert nur mit SSHv2.

verwandte Informationen