Запустите локальную команду на удаленной машине
У меня есть сценарий 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