在 python 子进程中使用 ssh 时如何跳过横幅消息
How to skip banner message when using ssh inside python subprocess
我了解 ssh -t -q
可以帮助跳过 bash 脚本方面的横幅消息。但是如何在使用 subprocess.Popen
通过 ssh 连接远程机器时跳过横幅消息?问题是横幅消息被捕获为错误消息并显示为 ERROR [ < banner message> ]
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
使用“ssh -o LogLevel=error”避免警告和横幅
我了解 ssh -t -q
可以帮助跳过 bash 脚本方面的横幅消息。但是如何在使用 subprocess.Popen
通过 ssh 连接远程机器时跳过横幅消息?问题是横幅消息被捕获为错误消息并显示为 ERROR [ < banner message> ]
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
使用“ssh -o LogLevel=error”避免警告和横幅