-1

Я использую машину 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

1 ответ1

2

Обновите бинарный файл pscp.exe. Вы используете очень старые:

We claim version: SSH-2.0-PuTTY_Snapshot_2010_02_04:r8855

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .