LINUX.ORG.RU

Как в батнике прописать выполнение команд после подключения по SSH?

 , ,


0

1

Дня доброго! У меня в батнике прописано подключение по ssh:

ssh -o "StrictHostKeyChecking=no" user@xxx.xxx.xxx.xxx

Как мне в него добавить команды, которые должны выполнятся после входа? Например, такие:

sudo apt-get update && echo Y|sudo apt-get install screen && итд...

echo "sudo apt-get update && echo Y|sudo apt-get install screen && итд..." | ssh -o "StrictHostKeyChecking=no" user@xxx.xxx.xxx.xxx

или

(
  command1
  command2
  ...
) | ssh -o "StrictHostKeyChecking=no" user@xxx.xxx.xxx.xxx

или

… да и этого хватит, что бы понять, о чем идет речь.

Я делаю через функцию с параметрами.

Oleg_Iu
()
Ответ на: комментарий от Oleg_Iu

Спасибо, заработало! Правда какие-то кракозабры теперь в терминале

kmer
() автор топика
Ответ на: комментарий от Oleg_Iu

Батник, если речь про .cmd/.bat, так не сработает. Необходимы echo

....
(
    echo command1
    echo command2
    echo ....
) | ssh -o "StrictHostKeyChecking=no" user@xxx.xxx.xxx.xxx
anonymous
()
Ответ на: комментарий от zemidius

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

притомили присовывать свой ansible

anonymous
()
Ответ на: комментарий от anonymous

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

zemidius
()
Последнее исправление: zemidius (всего исправлений: 1)
Ответ на: комментарий от zemidius

Ничего это не означает, не фантазируй.

Человек спросил конкретно, что ему нужна лопата - ты начинаешь предлагать трактор

anonymous
()
Ответ на: комментарий от zemidius

Keep it simple, stupid

Ты предлагаешь ему развернуть инфраструктуру для разового выполнения удаленной команды, которая выполняется скорее всего в локалхосте

anonymous
()
Ответ на: комментарий от anonymous

которая выполняется скорее всего в локалхосте

Ага-ага. Каждый раз заходит и ставит screen.

zemidius
()
Ответ на: комментарий от anonymous

Батник, если речь про .cmd/.bat, так не сработает. Необходимы echo

Ну да, я как бы это и подразумевал, показывая идею.

Еще можно так

cat << BABUSHKA | ssh ....
command1
command2
....
BABUSHKA

А еще можно так:

babushka () {
   echo "command1"
   echo "command2"
   ....
}

babuska | ssh ...

Ну и так далее. И совсем не обязательно следовать советам облачных админов, которые катастрофически любят себя величать девопсами. :)

Oleg_Iu
()
Последнее исправление: Oleg_Iu (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.