Мне нужно проверить, является ли удаленный хост Windows или Unix / Linux.
Я не могу предположить, что на нем настроен веб-сервер.
Все, что я могу сделать, это попытаться подключиться к нескольким службам TCP или UDP.
Какие службы TCP (номера портов TCP) обычно открываются в Windows, а не в Unix / Linux и наоборот?
Другой способ - попытаться подключиться к нему по ssh, и в случае неудачи предположить, что это хост Windows. Проблема в том, что мне нужно это для того, чтобы выбрать метод удаленного доступа ssh или что-то дружественное для Windows, например psexec.