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