Нужно пропустить ввод пароля в скрипте
Иметь сценарий оболочки на сервере Unix, который необходим для запуска другого сценария с компьютера с Windows. И проблема в том, что скрипт на машине с Windows должен получить отпечаток ключа (он расположен на ftp-сервере), чтобы пропустить ввод пароля, и я не знаю, как это сделать. Нужна ваша помощь, ребята!
1 ответ
Кажется, что [ 1] putty обычно поставляется с утилитой plink.
По сути, это команда командной строки "ssh", реализованная в виде Windows .exe.
Это довольно хорошо задокументировано в руководстве по замазке в разделе "Использование утилиты командной строки plink". Вам просто нужно обернуть команду как:plink root @ myserver /etc/backups/do-backup.sh
Из комментария того же ответа выясняется, что
Кроме того, вы можете использовать Pageant, чтобы позволить ключу быть загруженным и используемым, так что нет необходимости каждый раз вводить ключевую фразу ключа.
В другом ответе сообщается [ 2] об использовании командной строки как
putty.exe -ssh -2 -l username -pw password -m c:remote.cmd remote_host
Конечно, вы можете добавить необходимые спецификации для ssh-ключей, которые вам нужны.
Вы можете найти интересную информацию о руководстве по замазке, например, в разделе 4.17 [ 3], некоторый пример [ 4], руководство по ssh [ 5]... и последнее, но не менее важное "Как заставить ssh использовать Конкретный закрытый ключ " [ 6] сообщил ей ниже:
ssh -o "IdentitiesOnly=yes" -i <private key filename> <hostname>