我正在尝试在远程计算机上通过SSH运行脚本(该脚本位于远程计算机上)。但是,当我运行Paramiko时,我所做的就是:
ssh = paramiko.SSHClient()
ssh.connect(-----blacked out-----)
ssh.exec_command("python script.py")
但它甚至没有执行命令。该脚本只运行几个命令行命令。如果我通过远程计算机的终端在远程计算机上运行它,那么script.py文件工作得很好,但是当我尝试使用ssh像上面的paramiko一样使用它时它不会。
答案 0 :(得分:1)
您可能需要将完整路径传递给python和/或脚本,有时在未执行终端/交互(tty)模式时找不到路径,因为它不会加载您在加载期间加载的配置文件脚本。交互式shell。
答案 1 :(得分:1)
没有任何信息我猜它会输出您不会读取的信息,因此它会阻塞并等待直到您执行...它就像没有任何内容时回显到管道中另一边......