Нужно пропустить ввод пароля в скрипте

Иметь сценарий оболочки на сервере 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>
Другие вопросы по тегам