2

У меня есть скрипт bash на машине B, который я хочу запустить на машине B. Я сейчас использую машину A. Это возможно?

До сих пор мне удавалось сделать это только в том случае, если скрипт находится на компьютере A с помощью следующей команды:

ssh user@machineb 'bash -s' < /path/machinea/script.sh

Я не хочу копировать этот удаленный скрипт локально. Есть ли способ запустить этот удаленный скрипт на удаленном компьютере через мой локальный компьютер через SSH?

1 ответ1

5

От man ssh:

Если указана команда , она выполняется на удаленном хосте вместо оболочки входа в систему.

где команда является последним аргументом ssh

Поэтому единственное, что вам нужно сделать, это позвонить:

ssh user@machineb 'bash -s /path/to/script'

В основном команда, которую вы предоставили выше, перенаправляет скрипт компьютера A на ssh, который передает скрипт по сети и запускает его на компьютере B. Еще меньше проблем с выполнением сценариев / команд локально на компьютере B.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .