Я хочу запустить скрипт локальной оболочки на удаленном компьютере с SSH. Как я могу это сделать?
command-line
ssh
Приянка
источник
источник
Ответы:
-s
делает bash прочитанным из стандартного ввода.Если вам нужно передать аргументы в ваш скрипт:
Обратите внимание на двойную черту
--
(обозначающую конец параметров команды) и кавычки вокруг аргументов.источник
-s
, и вам нужно , толькоbash
если вы действительно хотите заставить использоватьbash
. Обычно вы можете простоssh user@remotehost < local_script.sh
Ответ Phoibos работает для меня.
Но вы должны быть уверены, что ваш скрипт явно вызывает exit, иначе вы останетесь в журнале на удаленном сервере после выполнения скрипта.
Короче говоря, не забудьте поставить это в конце
local_script.sh
:источник