Я делаю нечто очень похожее с ssh. Я создал настраиваемый инструмент сборки для Visual Studio, и в основном у меня VS запускает команду ssh, которая копирует мой код на целевой компьютер, а затем компилирует его на этом целевом компьютере.
ssh userB @ hostB 'cp /network/path/of/source/file.ext /path/of/final/file.ext; ./runCustomCommand'
Обратите внимание на использование одинарной кавычки и точки с запятой. Первый инкапсулирует ваши команды для hostB через ssh, а второй позволяет вам запускать несколько системных команд hostB в одной команде ssh от hostA.
Для того, чтобы это работало, вам необходимо настроить ssh-ключи на вашем стартовом компьютере, чтобы вы могли быть userA @ hostA и входить на hostB как userB. Процесс создания открытого ключа ssh для userA @ hostA хорошо документирован. Если вы не создадите открытый ключ на hostA для userA и не скопируете этот ключ на hostB как userB, то вам придется вводить пароль каждый раз, что портит радость от автоматизации.