Как определить, работает ли на удаленном компьютере RDP?
Вопрос
Как определить, работает ли на удаленном клиенте протокол удаленного рабочего стола? и он также принимает подключения к удаленному рабочему столу ??
Как открыть порт для обнаружения HTTP и отправки запроса, получения заголовков запросов и просмотра в заголовках запросов информации о HTTP, поэтому я буду знать, что человек выполняет HTTP-прогноз погоды, если он изменил порт, например: работает HTTP 6551.
Решение
Попытка установить соединение с чем-либо, поддерживающим RDP-соединение (RDP не HTTP). Конечно, не удается установить первоначальное рукопожатие не является доказательством того, что соединение не может быть установлено. Он может быть заблокирован брандмауэром, прослушиванием другого порта и т. Д.
Обсуждается спецификация MS-RDPBCGR, стр. 16 о подключении , которое, в свою очередь, относится к X.224, см. рисунок.
Вероятно, было бы проще всего использовать Wireshark и наблюдать за поведением в дикой природе для разработки минимальный случай обнаружения. Я подозреваю, что только самая начальная часть рукопожатия должна быть сгенерирована / воспроизведена, чтобы «решить» что это прослушивающий RDP-сервер.
(Или, возможно, используйте существующий RDP-клиент, который имеет эту функцию "тестового соединения" или возможность создавать сценарии.)
Другие советы
Быстрый способ - перо и оболочка.
telnet IPADDRESS 3389
Если вы получаете соединение, велика вероятность, что RDP-сервер находится на другой стороне. RDP может работать на любом порту, но TCP-порт 3389 установлен по умолчанию.
Windows 7 требует некоторые дополнительные шаги для включения клиента telnet.
Вы можете выполнить netstat -a в командной строке и посмотреть, прослушивает ли порт по умолчанию для подключения к удаленному рабочему столу, т.е. TCP: 3389 , но это только в том случае, если клиент не изменил порты для MSTSC