Я использую машину 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
Что говорит эта ошибка? Почему я могу использовать закрытый ключ с putty, а не с pscp? Я настроил другие серверы и просто подключился к pscp.
Обновить
Используя опцию verbose, я получаю следующую информацию:
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