我有一个 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