在远程机器上运行本地命令

在远程机器上运行本地命令

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

相关内容