Я пишу сценарий Perl для SSH на удаленные машины Linux и Maci из Windows. Для этого я запускаю plink
(ссылка на шпатлевку) команда с использованием qx
. Проблема в том, что когда я пытаюсь запустить команду plink
, она выдает подсказку
Ключ хоста сервера не кэшируется в реестре. У вас нет гарантии, что сервер — это именно тот компьютер, которым вы его считаете. ...... Если вы не доверяете этому хосту, нажмите «Return», чтобы отказаться от соединения. Сохранить ключ в кеше? (г/н)
Мне нужно автоматизировать процесс удаленного запуска команды. Итак, я как-то хочу обойти это предупреждение.
Я мог бы придумать два способа сделать это, но не знаю, как это сделать
- Как-то обойти это предупреждение от самой замазки через некоторые параметры командной строки или другие команды
- Некоторый способ Perl для передачи ввода в
plink
при появлении запроса
Может ли кто-нибудь предложить, как это сделать одним из вышеуказанных способов или некоторыми другими решениями.
plink -batch
просто терпит неудачу? - person melpomene   schedule 01.07.2019connection abandoned
. - person him   schedule 01.07.2019ssh
(вместоplink
), он также запрашивает пароль. - person him   schedule 01.07.2019Expect
поможет с этим ... (на случай, если найденный вами хак когда-нибудь подведет вас) - person zdim   schedule 01.07.2019Expect
в Windows? - person him   schedule 01.07.2019