Как установить ssh-соединение в Lua-скрипте для выполнения команды на удаленном сервере? - PullRequest
2 голосов
/ 11 мая 2011

Я хочу написать скрипт на Lua для установки ssh-соединения для выполнения команды на удаленном сервере

Может кто-нибудь дать мне подсказку

Спасибо

Ответы [ 3 ]

1 голос
/ 11 мая 2011

Вы можете использовать os.execute ('ssh user@127.0.0.1'), чтобы установить соединение, но вам, возможно, придется использовать os.execute ('ssh user@127.0.0.1 &'..yourCommand), чтобы впоследствии выполнить его в оболочке, но я не совсем уверен, что оно будет работать.Возможно, лучше создать сценарий в Bash и выполнить его из Lua.Если вам нужно было запускать разные команды, тогда вы могли бы заставить скрипт получать аргументы.

0 голосов
/ 11 мая 2011

Самое простое решение - использовать io.popen, как предлагают другие. Если вы хотите больше контроля, попробуйте lpty .

0 голосов
/ 11 мая 2011

Как сказал U319344, os.execute будет достаточно, если вы просто захотите выполнить какую-то программу на удаленной стороне.

Если вам нужно взаимодействовать с этой программой, вам понадобится io.popen - она ​​возвращает дескриптор файла, который вы можете использовать для чтения и записи в удаленную команду.

(И обычно вам нужно настроить аутентификацию с открытым ключом, чтобы не иметь дело с паролями здесь.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...