Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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
在python子流程中使用ssh时如何跳过横幅消息_Python_Ssh_Subprocess_Banner_Skip - Fatal编程技术网

在python子流程中使用ssh时如何跳过横幅消息

在python子流程中使用ssh时如何跳过横幅消息,python,ssh,subprocess,banner,skip,Python,Ssh,Subprocess,Banner,Skip,我知道ssh-t-q可以帮助跳过bash脚本中的横幅消息。但是,在使用subprocess.Popen通过ssh连接远程机器时,如何跳过横幅消息?问题在于,标题消息被捕获为错误消息,并显示为错误[] 使用'ssh-o LogLevel=error'来避免警告和横幅您是否以同样的方式尝试过?ssh=subprocess.Popen[ssh,-t,-q,%s%HOST,COMMAND]…另外,请帮自己一个忙,使用fabric或paramiko之类的工具。嗨,Lohmar,谢谢您的回复。我在子流程中使

我知道ssh-t-q可以帮助跳过bash脚本中的横幅消息。但是,在使用subprocess.Popen通过ssh连接远程机器时,如何跳过横幅消息?问题在于,标题消息被捕获为错误消息,并显示为错误[]


使用'ssh-o LogLevel=error'来避免警告和横幅

您是否以同样的方式尝试过?ssh=subprocess.Popen[ssh,-t,-q,%s%HOST,COMMAND]…另外,请帮自己一个忙,使用fabric或paramiko之类的工具。嗨,Lohmar,谢谢您的回复。我在子流程中使用了ssh-t-q。但是我的命令没有得到执行。由于我在一种限制环境和访问的环境中工作,我避免使用paramiko和fabric。嗨,Lohmar,谢谢你的回复。我在子流程中使用了ssh-t-q。但是我的命令没有得到执行。但是,当我只使用-q横幅时,就会被跳过。我收到一个输出,如下面的错误[]。由于我在一种限制环境和访问的环境中工作,我避免使用paramiko和fabric。错误:[]跳过登录在登录时执行在错误时执行:[]
ssh = subprocess.Popen(["ssh","%s" % HOST, COMMAND],
                   shell=False,
                   stdout=subprocess.PIPE,
                   stderr=subprocess.PIPE)
result = ssh.stdout.readlines()
print "Executed on ", host
if result == [ ] :
        error = ssh.stderr.readlines()
        print >>sys.stderr, "ERROR: %s" % error
else:
        print result
    return