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.pub
as authorized_keys
in 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_key2
Nichts funktioniert
Was mich stört, ist, dass ssh -V
auf 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.