Я запускаю pscp у Windows із сценарію. Якщо я додам
echo y | pscp.exe...
Це працює. Однак я не можу змусити його прийняти хост-ключ
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 ...", який був використаний для прикладу.
ssh-rsa 2048
вони ігноруються (не завдають шкоди). Спробуйте додати-v
і порівняти зареєстрований фактичний відбиток пальців із тим, який ви вказуєте.