Для удаленного запуска любой программы вам потребуется (на удаленной машине) какая-нибудь серверная программа , способная на это (и на локальном компьютере какая-нибудь клиентская программа, совместимая с ней).
Обычно вы будете использовать ssh (прочитайте его man
page ssh (1) ).Возможно, у вас будет сервер openssh .В Интернете вы найдете множество учебников по SSH (вы, вероятно, захотите использовать открытый ключ , чтобы избежать необходимости вводить пароль).
Существует также rsh , но без шифрования так небезопасно.Вы, вероятно, не хотите этого, и было бы глупо использовать его для чего-либо другого, кроме доверенной локальной сети.
Так что ваш сценарий оболочки может содержать что-то вроде ssh remotehost My_port script arguments
...
Также помните о переменной PATH
(она отличается на локальной машине и на удаленной, в целом).Это имеет значение, особенно его удаленные настройки, для команд (и удаленных команд).Возможно, вам потребуется указать полный путь к сценариям (например, ssh remotehost /home/remoteuser/bin/myport.sh
...), если параметр remote PATH
не имеет каталога, содержащего сценарий.Вы можете использовать ssh remotehost 'echo $PATH'
для запроса удаленной настройки PATH
.