Автоматизировать замазку через пакет и выполнить команду
Я использую putty
каждый день входить в сессию Linux и выполнять некоторые команды.
Теперь, когда у меня есть мысль автоматизировать этот процесс, я хотел бы получить некоторую помощь для завершения этого процесса.
Я сделал командный файл, который содержит следующие команды:
Start putty.exe abc@1.1.1.1 22 -pw 1234
Используя этот скрипт, я могу открыть putty
сессия.
Теперь я хочу, чтобы он выполнил и мою следующую команду:
ps -eaf|grp sometext
Можете ли вы помочь мне достичь этого?
Это огромный вызов для меня.
3 ответа
Я думаю, что вы можете вызвать другой скрипт внутри этого существующего пакетного файла, содержащего дополнительные команды, которые вы хотите выполнить.
Я только что посмотрел на это, просто что-то похожее на то, что вы пытаетесь:
https://stackoverflow.com/questions/16439039/batch-file-for-putty-psftp-file-transfer-automation
Вы должны использовать скрипт входа в систему на сервере. На вашем сервере создайте .bash_profile
-файл в вашей домашней папке (если его еще нет) и вставьте туда скрипты. Обычно ваш сервер настроен для запуска .bash_profile
скрипт входа в систему каждый раз, когда пользователь входит в систему.
Чтобы узнать, где находится ваша домашняя папка, введите echo $HOME
,
Может быть, вы также хотите настроить SSH, чтобы у вас не было входа в систему каждый раз. Я не уверен, насколько безопасно передавать учетные данные через пакетный файл.
Вы смотрели команду PuTTY Plink?
Цитирование из документации:
Plink - это инструмент для подключения к командной строке, похожий на UNIX ssh. Он в основном используется для автоматизированных операций, таких как создание доступа CVS к хранилищу на удаленном сервере.
https://the.earth.li/~sgtatham/putty/0.70/htmldoc/Chapter7.html