Я пишу скрипт, который использует paramiko для ssh на нескольких удаленных хостах и запускает несколько проверок. Некоторые хосты настроены как отказы для других, и я не могу определить, какая из них используется, пока я не попытаюсь подключиться. После подключения к одному из этих «неактивных» хостов хост сообщит мне, что вам нужно подключиться к другому «активному» IP-адресу, а затем закрыть соединение через n секунд. Это, похоже, записывается в стандартный вывод SSH-соединения/сеанса (т. Е. Это не баннер SSH).Paramiko get stdout из объекта соединения (не exec_command)
Я использовал paramiko совсем немного, но я не понимаю, как получить этот вывод из соединения, exec_command, очевидно, даст мне stdout и stderr, но хост выводит это сразу после соединения, и он не принимает никаких других входящих запросов/сообщений. Он закрывается через n секунд.
Я не хочу ждать, пока таймаут переместится на следующий хост, и я также хотел бы убедиться, что это причина того, что не удается подключиться и запустить проверки, иначе мой скрипт работает как предназначена.
Любые предложения относительно того, как я могу захватить этот выход, с или без paramiko, очень ценится.