在python子流程中使用ssh时如何跳过横幅消息
我知道ssh-t-q可以帮助跳过bash脚本中的横幅消息。但是,在使用subprocess.Popen通过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-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