Закрытые ключи работают на замазку, но не на 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
Другие вопросы по тегам