Python - Paramiko没有正确运行远程脚本

时间:2017-06-05 16:36:59

标签: python python-2.7 subprocess paramiko

我正在尝试在远程计算机上通过SSH运行脚本(该脚本位于远程计算机上)。但是,当我运行Paramiko时,我所做的就是:

ssh = paramiko.SSHClient()
ssh.connect(-----blacked out-----)
ssh.exec_command("python script.py")

但它甚至没有执行命令。该脚本只运行几个命令行命令。如果我通过远程计算机的终端在远程计算机上运行它,那么script.py文件工作得很好,但是当我尝试使用ssh像上面的paramiko一样使用它时它不会。

2 个答案:

答案 0 :(得分:1)

您可能需要将完整路径传递给python和/或脚本,有时在未执行终端/交互(tty)模式时找不到路径,因为它不会加载您在加载期间加载的配置文件脚本。交互式shell。

答案 1 :(得分:1)

没有任何信息我猜它会输出您不会读取的信息,因此它会阻塞并等待直到您执行...它就像没有任何内容时回显到管道中另一边......

我建议您查看http://stackoverflow.com/a/32758464