Private Schlüssel funktionieren für Putty, aber nicht für pscp

577
kojow7

Ich verwende eine Windows-Maschine, die private / öffentliche Schlüssel verwendet, um eine Verbindung zu einem Debian-Server herzustellen. Ich habe den öffentlichen Schlüssel in meinem Benutzerkonto unter ~ / .ssh / authorised_keys abgelegt. Ich kann mich mit Putty erfolgreich einloggen. Wenn ich jedoch versuche, pscp.exe zu verwenden, funktioniert es nicht.

Der Befehl, den ich verwende, ist folgender:

h:\pscp -P portnum -i h:\path\to\my.privatekey.ppk *.tgz username@ipaddress: 

Wo Portnummer, Benutzername und IP-Adresse mit den Informationen meines Servers gefüllt sind.

Der obige Befehl erzeugt den folgenden Fehler:

Fatal: expected key exchange group packet from server 

Was sagt dieser Fehler? Warum kann ich den privaten Schlüssel mit putty verwenden, nicht mit pscp? Ich habe andere Server eingerichtet und mit pscp verbunden.

Aktualisieren

Mit der ausführlichen Option bekomme ich folgende Informationen:

Server version: SSH-2.0-OpenSSH_7.4p1 Debian-10+deb9u3 Using SSH protocol version 2 We claim version: SSH-2.0-PuTTY_Snapshot_2010_02_04:r8855 Doing Diffie-Hellman group exchange expected key exchange group packet from server Fatal: expected key exchange group packet from server 
-1
Verwenden Sie die neueste Version von Putty? mariaczi vor 6 Jahren 0
@mariaczi wow, das war das Problem! Ich habe `pscp: Development snapshot 2010-02-04: r8855` verwendet. Ich habe jetzt Version 0.70 heruntergeladen und es funktioniert. Was hat sich jedoch geändert? Warum funktioniert der alte Server mit meinen anderen Servern, aber nicht mit diesem Server? kojow7 vor 6 Jahren 0
Ich denke, das liegt an den Änderungen, die vor einigen Jahren in der DH-Schlüsselaustausch-Implementierung von OpenSSH vorgenommen wurden. In 8 Jahren ist es sehr viel Zeit, dass Fehler auftreten oder verschwinden. grawity vor 6 Jahren 1
Warum wurde meine Frage abgelehnt? kojow7 vor 6 Jahren 0

1 Antwort auf die Frage

2
mariaczi

Aktualisieren Sie Ihre Binärdatei pscp.exe. Sie verwenden sehr alt:

We claim version: SSH-2.0-PuTTY_Snapshot_2010_02_04:r8855