Закрытые ключи работают на замазку, но не на pscp

424
kojow7

Я использую машину 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
Вы используете новейшую версию шпаклевки? mariaczi 5 лет назад 0
@ mariaczi вау, это была проблема! Я использовал `pscp: Разработка снимок 2010-02-04: r8855`. Я сейчас скачал версию 0.70 и она работает. Однако что изменилось? Почему старый работает с другими моими серверами, но не с этим конкретным сервером? kojow7 5 лет назад 0
Я думаю, что это связано с изменениями, внесенными в реализацию обмена ключами DH в OpenSSH несколько лет назад ... 8 лет - это много времени для появления или исчезновения ошибок. grawity 5 лет назад 1
Почему мой вопрос был отвергнут? kojow7 5 лет назад 0

1 ответ на вопрос

2
mariaczi

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

We claim version: SSH-2.0-PuTTY_Snapshot_2010_02_04:r8855 

Похожие вопросы