PSCP не принимает hostkey

460
Matt G

Я запускаю PSCP на Windows из сценария. Если я добавлю

echo y | pscp.exe... 

Оно работает. Тем не менее, я не могу заставить его принять hostkey с помощью

pscp.exe -hostkey aa:bb:cc... 

Я также пытался

pscp.exe -hostkey "ssh-rsa 2048 aa:bb:cc..." 

и это тоже не работает. Каждый раз, когда я получаю следующую ошибку:

Fatal: Host key did not appear in manually configured list 

Я неправильно понял, как это работает? Это должно быть полностью автоматизировано, я не могу добавить ключ вручную, так как он хранится в контексте реестра пользователей. Этот сценарий необходимо запустить как запланированную задачу с использованием учетной записи службы, возможно, на нескольких компьютерах.

Как правильно использовать -hostkey?

Во избежание сомнений, да, это правильный алгоритм и длина ключа, и да, я использую фактический отпечаток пальца, а не «aa: bb: cc ...», который использовался для примера.

0
Да, отпечаток пальца, состоящий из 16 пар шестнадцатеричных цифр, разделенных двоеточиями (так как OpenSSH использовался до 6,8 в 2015 году), является правильным значением и работает для меня (используя 0,67 и 0,70 на двух машинах). Если вы включите другие разделенные пробелом слова, такие как `ssh-rsa 2048`, они игнорируются (не причиняя вреда). Попробуйте добавить `-v` и сравните зарегистрированный фактический отпечаток с указанным вами. dave_thompson_085 5 лет назад 0

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

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