在Paramiko之上构建了一个库,它也许更适合您的需求。
我说的是python fabric(与我无关)
Fabric是一个Python(2.5-2.7)库和命令行工具,用于简化SSH在应用程序部署或系统管理任务中的使用。
它提供了用于执行本地或远程Shell命令(通常或通过sudo)和上载/下载文件的基本操作套件,以及诸如提示正在运行的用户进行输入或中止执行等辅助功能。
如果我正确理解了您的要求,那么您的代码可能看起来像这样。
from fabric.api import run@taskdef run_a_out() run('echo "some input for a.out" | ./a.out')然后您将使用
fab --hosts=someserver run_a_out
如果要动态控制将什么传递到a.out中,则可以向
run_a_out()添加参数,然后从命令行传递它。
简而言之,Fabric为paramiko提供了更高级别的API,其中大部分复杂性都被隐藏了。



