我有一个Python脚本(audit.py)收集关于一台机器的信息,并在最后打印输出。
一路上它要求用户input(使用Pythons的raw_inputfunction)。
有没有办法在远程计算机上运行此脚本,将输出保存到本地文件?
假设这两个服务器都是某种* nix安装,请将ssh密钥设置为无密码login,并且远程服务器具有python。
将脚本复制到远程服务器:
scp audit.py serveraddress:~
在远程机器上运行脚本,并将输出保存到本地文件中:
ssh serveraddress "./audit.py" >outputfile
如果您将其作为脚本运行,请将其发送所需的input:
cat input_for_auditpy | ssh serveraddress "./audit.py" >outputfile