Я понимаю, что ssh -t -q
может помочь пропустить сообщения баннера с точки зрения сценариев bash.Но как мне пропустить баннерное сообщение при использовании subprocess.Popen
для подключения к удаленному компьютеру через ssh?Проблема в том, что баннерное сообщение записывается как сообщение об ошибке и отображается как ОШИБКА [<баннерное сообщение>]
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