【发布时间】:2012-02-05 16:02:34
【问题描述】:
def execute(self,command):
to_exec = self.transport.open_session()
to_exec.exec_command(command)
print 'Command executed'
connection.execute("install.sh")
当我检查远程系统时,我发现脚本没有运行。有什么线索吗?
【问题讨论】:
-
更多代码,请。没有足够的上下文。
-
问题太模糊了,你使用的是哪个 ssh 包装器,错误是什么,你怎么知道“脚本没有运行”而不是“脚本运行但有错误”。
-
我不知道您为什么要这样做,但如果是为了系统管理,您可能会发现 Fabric 很有用。
-
@charlax Fabric 是个好建议。 Fabric 的作者 Jeff Forcier 也是将 Paramiko 分叉到 ssh module 的人。我的回答解决了如何将
ssh与 python 一起使用的具体问题,但织物是处理@kevin 可能尝试解决的更普遍问题的更好方法。