Как пропустить баннерное сообщение при использовании ssh внутри подпроцесса python - PullRequest
0 голосов
/ 05 июня 2018

Я понимаю, что 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

1 Ответ

0 голосов
/ 24 сентября 2018

Используйте 'ssh -o LogLevel = error', чтобы избежать предупреждений и баннеров

...