2

Я на сервере Windows, я ищу способ запуска некоторых сценариев (через RSH?) удаленно на серверах Linux.

Дело в том, что мне приходится много чего делать вручную на разных серверах всякий раз, когда я хочу что-то протестировать и хочу автоматизировать, а также чтобы сделать его менее подверженным ошибкам.

Есть какой-либо способ сделать это?

В настоящее время я только что вошел в SSH-терминалы с помощью Putty и запускаю сценарии локально на серверах Linux.

1 ответ1

5

Вы уже используете отличный протокол для удаленного доступа (SSH). Я бы порекомендовал вам использовать его для удаленного запуска команд. Упомянутый вами PuTTY содержит также текстовую консольную plink SSH клиента. Если удаленные сценарии не очень интерактивны, лучшим вариантом будет использование plink:

plink [options] [user@]host [command]

Если сценарий очень интерактивный, лучше использовать классический GUI PuTTY.

putty -ssh -l user -pw password -m command.txt host

В этом случае вам нужно создать файл (command.txt) и сохранить команду для выполнения там. Вот больше информации о командной строке PuTTY.

Для этого использования SSH было бы очень полезно использовать аутентификацию с открытым ключом вместо паролей. Затем можно запускать команды без ввода пароля. См., Например: Аутентификация с открытым ключом с помощью PuTTY или SSH-вход на основе ключа с помощью PuTTY.

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