выполнить код на удаленной машине Linux - PullRequest
2 голосов
/ 22 декабря 2010

Мне нужно выполнить скрипт оболочки на моей удаленной машине с Linux. Знаете ли вы какие-либо инструменты, которые могут помочь мне в этом?

Спасибо

Ответы [ 4 ]

3 голосов
/ 22 декабря 2010

Вы можете подключиться через ssh, передав команду в качестве параметра:

ssh user@remote.ip.address "~/myscript.sh"

Для подключения без пароля используйте ssh-ключи. Чтобы использовать ключи, вы должны сгенерировать пару на вашем компьютере с помощью команды:

ssh-keygen

Затем возьмите содержимое файла ~ / .ssh / id_rsa.pub (или id_dsa.pub, если вы используете параметр -t dsa в ssh-keygen) и поместите в файл ~ / .ssh / authorized_keys удаленной машины. .Ssh dir должен иметь разрешение 700.

1 голос
/ 22 декабря 2010

Для Python вы можете использовать Paramiko для запуска команд на удаленном компьютере через SSH.

0 голосов
/ 13 мая 2015
  1. Если вы хотите выполнить локальный скрипт на удаленном хосте

ssh remotePassword@remoteHost < localScript.sh

Если вы хотите вызвать скрипт на удаленном хосте

ssh remotePassword@remoteHost "remoteScript.sh"

0 голосов
/ 22 декабря 2010

Удаленное выполнение без пароля без ожидания завершения удаленного сценария до завершения соединения ssh:

ssh -i ~/.ssh/id_rsa user@remote nohup sh /path/to/script.sh > /dev/null 2>&1 & 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...