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 ()
Ответ на: комментарий от anonymous

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

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

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

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

Еще можно так

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

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

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

babuska | ssh ...

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

Oleg_Iu ()
Последнее исправление: Oleg_Iu (всего исправлений: 1)