Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过SSH运行python脚本_Python_Ssh - Fatal编程技术网

通过SSH运行python脚本

通过SSH运行python脚本,python,ssh,Python,Ssh,我正在尝试运行一个python脚本,该脚本将连接到SSH并继续在该服务器上执行代码。我可以通过我的第一行连接到服务器: cmd = 'ssh username@host' os.system(cmd) 但下面的任何代码都将等待我从SSH断开连接后执行。如何在一个脚本中继续执行所有代码 理想情况下,我将连接到SSH服务器,创建一些文件并将它们复制到我的计算机上,以便在相同的脚本中处理它们 我试过Paramiko有办法吗?谢谢。将脚本通过管道传输到远程bash cat script.sh

我正在尝试运行一个python脚本,该脚本将连接到SSH并继续在该服务器上执行代码。我可以通过我的第一行连接到服务器:

cmd = 'ssh username@host'     
os.system(cmd)
但下面的任何代码都将等待我从SSH断开连接后执行。如何在一个脚本中继续执行所有代码

理想情况下,我将连接到SSH服务器,创建一些文件并将它们复制到我的计算机上,以便在相同的脚本中处理它们


我试过Paramiko有办法吗?谢谢。

将脚本通过管道传输到远程bash


cat script.sh|sshuser@server/bin/bash

正如其他人所评论的,使用。它为远程控制ssh提供了一个高级接口,他们已经完成了管理身份验证、密钥和错误处理等所有艰苦工作。这将比试图通过系统调用运行并自己管理要容易得多

更多详情:


有一种更好的方法可以做到这一点。使用paramiko,或者更好地使用Fabric,这是一个建立在paramika之上的高级库。请参阅以上链接答案了解更多信息为什么不想使用paramiko+fabricI可以再次尝试Paramiko。我无法正确安装。请使用virtualenv。安装应该没有问题