在远程计算机上运行本地命令

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