Запустите локальную команду на удаленной машине

У меня есть сценарий Python (audit.py), который собирает информацию о машине и печатает вывод в конце.

По пути он запрашивает пользовательский ввод (используя функциональность Pythons raw_input).

Есть ли способ запустить этот скрипт на удаленной машине, сохранив вывод в локальный файл?

1 ответ

Предполагая, что оба сервера являются своего рода установкой *nix, ssh-ключи настроены для входа без пароля, а на удаленном сервере установлен python.

Скопируйте скрипт на удаленный сервер:

scp audit.py serveraddress:~

Запустите скрипт на удаленном компьютере и сохраните вывод в локальный файл:

ssh serveraddress "./audit.py" >outputfile

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

cat input_for_auditpy | ssh serveraddress "./audit.py" >outputfile
Другие вопросы по тегам