Закрытые ключи работают на замазку, но не на pscp
Я использую машину Windows, которая использует закрытые / открытые ключи для подключения к серверу Debian. Я поместил открытый ключ в свою учетную запись пользователя в ~/.ssh/authorized_keys . Я могу успешно войти в систему с Putty. Однако, когда я пытаюсь использовать pscp.exe, он не работает.
Команда, которую я использую, это:
h:\pscp -P portnum -i h:\path\to\my.privatekey.ppk *.tgz username@ipaddress:
Где portnum, username и ipaddress заполнены информацией моего сервера.
Приведенная выше команда генерирует следующую ошибку:
Fatal: expected key exchange group packet from server
Что говорит эта ошибка? Why can I use the private key with putty but not with pscp? I have set up other servers and connected with pscp just fine.
Обновить
Using the verbose option I get the following info:
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 ответ
Решение
Обновите бинарный файл pscp.exe. Вы используете очень старые:
We claim version: SSH-2.0-PuTTY_Snapshot_2010_02_04:r8855