Иметь сценарий оболочки на сервере Unix, который необходим для запуска другого сценария с компьютера с Windows. И проблема в том, что скрипт на машине с Windows должен получить отпечаток ключа (он расположен на ftp-сервере), чтобы пропустить ввод пароля, и я не знаю, как это сделать. Нужна ваша помощь, ребята!

1 ответ1

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>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .