Что я хочу: Я хочу прочитать вывод окна PuttY с С#
Что у меня есть: Наша компания имеет несколько сотен серверов с не менее чем 2-3 техническими пользователями (которые работают с приложениями). У нас есть база данных всех пользователей и паролей. Поэтому он в основном ищет, копирует и вставляет для входа.
Что я хочу сделать: Напишите часть программного обеспечения, которая делает это автоматически.
Насколько я: Написал инструмент, который читает лог файл одного экземпляра PuTTY и ищет подсказку с паролем. Определяет целевого пользователя и сервера (на основе текущего сервера и su - [имя пользователя]). Получает пароль и отправляет его через PostMessage в выбранный PuTTY.
Проблема или что я хочу изменить:
Я хочу иметь возможность читать вывод PuTTY непосредственно из окна PuTTY, потому что файл журнала является ненадежным (TAB, ESCAPE и т.д., который скремблирует вывод). Я использовал UISpy и другие инструменты для получения контроля, но не повезло.
Я не хочу использовать механизм кейлоггера или что-то в этом роде.
Может быть, крючок или что-то еще, но никогда не делал этого раньше.
Дополнительная информация:
- Соединение выполняется над JumpServer, разрешены только ssh-соединения от них к целевым серверам.
- Прямой вход с помощью технологии. пользователь отключен.
- Окно PuTTY уже открыто и используется для работы на сервере.
- Написание всего нового диспетчера подключений не является вариантом. Сотрудники знакомы с PuTTY, и это решение должно быть своего рода автономным фоном.
Дополнительная информация 2: Цель состоит в том, чтобы написать строгое стороннее программное обеспечение. Не использовать другие SSH-библиотеки, модифицировать источник PuTTY или другие подходы. Возникает вопрос: как читать текст из окна PuTTY, рядом с лог файлами.