У мене вже створено ssh-агент, і я можу запускати команди на зовнішньому сервері в сценарії Bash, виконуючи такі речі, як:
ssh blah_server "ls; pwd;"
Тепер, що я дуже хотів би зробити, це виконати багато довгих команд на зовнішньому сервері. Вкладати все це між лапками було б дуже некрасиво, і я дійсно вважаю за краще уникати ssh'ing кілька разів, щоб уникнути цього.
Отже, чи є спосіб я це зробити за один раз, укладений у дужки чи щось таке? Я шукаю щось у напрямку:
ssh blah_server (
ls some_folder;
./someaction.sh;
pwd;
)
В основному, я буду задоволений будь-яким рішенням, поки воно чисте.
Редагувати
Для уточнення, я говорю про те, що це частина більшого сценарію bash. Іншим людям, можливо, доведеться мати справу зі сценарієм вниз, тому я хотів би, щоб він був чистим. Я не хочу мати сценарій bash з одним рядком, який виглядає так:
ssh blah_server "ls some_folder; ./someaction.sh 'some params'; pwd; ./some_other_action 'other params';"
тому що це надзвичайно потворно і важко читати.
scp
, ssh
і виконання. Це буде найчистіший спосіб, я думаю.
ssh
викликом?