Автоматизировать замазку через пакет и выполнить команду

22221
Asheesh Kubde

Я использую puttyкаждый день, чтобы войти в сеанс Linux и выполнить некоторые команды.

Теперь, когда у меня есть мысль автоматизировать этот процесс, я хотел бы получить некоторую помощь для завершения этого процесса.

Я сделал командный файл, который содержит следующие команды:

Start putty.exe abc@1.1.1.1 22 -pw 1234 

Используя этот скрипт, я могу открыть puttyсессию.

Теперь я хочу выполнить следующую команду:

ps -eaf|grp sometext 

Можете ли вы помочь мне достичь этого?

Это огромный вызов для меня.

2
Возможный дубликат [PuTTY: запустить удаленную команду после входа в систему и оставить оболочку включенной] (http://superuser.com/questions/587629/putty-run-a-remote-command-after-login-keep-the-shell -Бег) Martin Prikryl 8 лет назад 1

3 ответа на вопрос

0
ganesh kadam

Я думаю, что вы можете вызвать другой скрипт внутри этого существующего пакетного файла, содержащего дополнительные команды, которые вы хотите выполнить.

Я только что посмотрел на это, просто что-то похожее на то, что вы пытаетесь:

https://stackoverflow.com/questions/16439039/batch-file-for-putty-psftp-file-transfer-automation

0
rob_st

Вы должны использовать скрипт входа в систему на сервере. На вашем сервере создайте .bash_profile-file в вашей домашней папке (если он еще не существует) и вставьте туда сценарии. Обычно ваш сервер настроен для запуска .bash_profileсценария входа в систему каждый раз, когда пользователь входит в систему.

Чтобы узнать, где находится ваша домашняя папка, введите echo $HOME.

Может быть, вы также хотите настроить SSH, чтобы у вас не было входа в систему каждый раз. Я не уверен, насколько безопасно передавать учетные данные через пакетный файл.

Это может привести к тому, что скрипт будет запускаться при каждом входе в систему, и даже при каждом запуске новой оболочки (через `screen`, локальный вход и т. Д.). Если это ежедневная задача, почему бы просто не установить задачу cron на удаленной машине, чтобы сделать это? ivanivan 6 лет назад 1
0
aenagy

Вы смотрели команду PuTTY Plink?

Цитирование из документации:

Plink - это инструмент подключения к командной строке, похожий на UNIX ssh. Он в основном используется для автоматизированных операций, таких как предоставление CVS доступа к хранилищу на удаленном сервере.

https://the.earth.li/~sgtatham/putty/0.70/htmldoc/Chapter7.html#plink

Это предложение выглядит многообещающим, но вы на него смотрели? Мы предпочитаем ответы, которые являются ответами, а не просто предложениями. Можете ли вы объяснить, как ОП может использовать `plink` для решения своей проблемы? Пожалуйста, не отвечайте в комментариях; [отредактируйте] ваш ответ, чтобы сделать его более понятным и полным. Scott 5 лет назад 0

Похожие вопросы