У меня есть локальные скрипты, которые я хотел бы запускать на удаленном сервере. Я уже установил пары ключей ssh, чтобы включить логин без пароля.Могу ли я запустить скрипт bash, который находится на моем локальном компьютере на удаленном сервере?
Мой текущий подход заключается в RSync скрипт на сервер, а затем запустить его:
ssh [email protected] "rsync localserver:script.sh ./; ./script.sh; rm script.sh"
Однако, это, кажется, как взломать; Есть ли более удобный для пользователя способ сделать это?
обновление: поскольку существует так много хороших ответов, может ли кто-нибудь помочь мне выбрать «лучший», предоставив логическое обоснование?
приятно! только то, что я хочу, за исключением того, что он возвращает «Псевдо-терминал не будет выделен, потому что stdin не является терминалом»; вы знаете, почему и как я могу избавиться от этого? –
Возможно, я над сложным, что немного потом ... – Flexo
@David - см. Править. – eduffy