2016-07-27 3 views
0

Я пытаюсь запустить сценарий оболочки для выполнения двоичного кода в удаленном поле Linux. И двоичный, и сценарий оболочки находятся на моем локальном оконном компьютере. Есть ли способ, с помощью которого я могу запустить двоичный файл на удаленную машину непосредственно из окон с помощью инструментов командной строки, таких как PLINK?Запуск сценария оболочки на удаленном Linux-сервере из локального окна?

Я не хочу помещать двоичный файл и скрипт во все удаленные окна linux, которые Я хочу, чтобы они запускались, Вместо этого я хочу запустить сценарий оболочки, который будет запускаться через двоичный код и делать желаемые функции прямо через мою локальную машину.

ответ

0

Вы можете запустить скрипт удаленно, просто конвейеру через SSH: (. Или то, что окна/палить эквивалент)

cat my_script.sh | ssh -T my_server 

Однако, вы не можете запустить бинарный файл удаленно через канал, файл должен будет существовать на удаленном сервере. Вы можете сделать это, нажав на файл из окна машины в известном месте на удаленном сервере, а затем редактирования сценария ожидать файл существует в этом месте:

scp my_binary my_server:/tmp 
cat my_script.sh | ssh -T my_server 

А потом просто ваш скрипт запущен что двоичная:

/tmp/my_binary 

Или вы можете написать сценарий так, что она тянет двоичный файл с центрального места, где вы размещаете его:

wget -O /tmp/my_binary http://my_fileserver/my_binary 
/tmp/my_binary 

Примечание, если шель l скрипт не делает ничего другого, кроме вызова двоичного файла, тогда вам это не нужно. Вы можете просто запускать команды непосредственно через ssh:

ssh -T my_server "cd /tmp && wget http://my_fileserver/my_binary && ./my_binary" 
+0

Как насчет учетных данных, которые он будет запрашивать каждый раз, когда запускается мой скрипт? –

+0

Если вы не хотите, чтобы он запрашивал каждый раз, вы можете использовать SSH-ключ, у которого нет кодовой фразы. –

+0

Хорошо, да, имеет смысл. Спасибо за помощь. –

0

Вам нужно будет скопировать двоичный файл в удаленный Linux-блок, прежде чем он сможет быть выполнен. Тем не менее, вы можете иметь сценарий на машине Windows, который использует sftp для переноса двоичной программы во временный каталог под /tmp, прежде чем запускать ее, поэтому не требуется ручная настройка.

Смежные вопросы