Получить IP-адрес удаленного компьютера Windows от имени хоста

У меня есть безголовый ящик Windows 7, к которому я пытаюсь получить доступ с помощью средства просмотра VNC с моей машины Ubuntu Gnome Raring.

Раньше, когда я работал под управлением Linux Mint, я мог сделать это без проблем ... но я не могу вспомнить IP-адрес окна Windows. Когда я пытаюсь просмотреть сеть в Nautilus, я вижу имя хоста окна Windows (например, Обзор сети> Сеть Windows> WORKGROUP> имя хоста), но я не могу понять, как найти его IP!

Что лучший способ?

Спасибо.

3
задан 16 August 2013 в 15:25

1 ответ

Предполагая, что компьютер с Windows по-прежнему доступен по сети, вы можете использовать программу сканирования портов для поиска VNC-сервера, на котором он работает. Если обнаружение имени хоста не работает, часто быстрее и проще просканировать вашу сеть на наличие работающего сервера, чем устранить его.

Поначалу это может показаться сложным, но сканирование портов вскоре становится очень быстрым и простым способом получения в противном случае труднодоступной информации о том, какие машины находятся в вашей сети и на каких серверах они работают.

Один отличный сетевой сканер, который можно использовать для этого, - Nmap . Чтобы установить Nmap в Ubuntu, откройте окно терминала ( Ctrl + Alt + T ) и запустите:

sudo apt-get update
sudo apt-get install nmap

Предположим для примера:

  • Все IP-адреса вашей локальной сети начинаются с 192.168.1. . (Вы можете проверить это, запустив ifconfig или, если вы можете получить к нему доступ, просмотрев настройки маршрутизатора через Интернет.)
  • VNC-сервер Windows-сервера работает на порту 5900. (Это довольно распространенный, но не универсальный - вы можете сказать, что он прослушивает практически любой порт.)

Вам придется заменить вышеуказанные значения с тем, что на самом деле относится к вашей ситуации.

Затем вы можете использовать Nmap для сканирования вашей локальной сети на наличие VNC-сервера Windows, выполнив:

sudo nmap -sS -sV 192.168.1.\* -p5900

(Почему nmap нужно запустить как root с [ 1135] sudo ? Это позволяет ему выполнять сканирование с использованием методов , которые являются более быстрыми, более эффективными и даже менее потребляющими сетевые ресурсы. Как root, он может выполнять действия ], которые действительно полезны только для сканирования по сети и других аналогично интересных приложений, и, следовательно, недоступны для обычных приложений, работающих как пользователи с ограниченными правами. Однако, , если вы не хотите запускать его как root , вы не нужно; это будет немного медленнее. В этом случае замените -sS на -sT и удалите sudo с начала. Подробности см. в man nmap .)

Это может отображать результат для всех ваших компьютеров, но тот, который вас интересует, это тот, который говорит open в столбце STATE. Например, это может выглядеть так:

Nmap scan report for 192.168.1.105
Host is up (0.00011s latency).
PORT     STATE SERVICE     VERSION
5900/tcp open  vnc         ....

У меня нет VNC-сервера, работающего в моей локальной сети, поэтому я не уверен, что именно так он и будет выглядеть (и ... определенно будет быть заменено информацией о запущенном программном обеспечении сервера). Но это, по сути, то, на что это похоже.

IP-адрес в строке с надписью Nmap scan report, в верхней части записи, которая показывает порт 5900 (или любой другой порт, который он использует) как «открытый», является IP-адресом окна Windows.

Если вы предпочитаете использовать графический интерфейс , то:

  1. Вы можете установить nmap в Центре программного обеспечения . Также установите пакет zenmap ; это графический интерфейс для nmap .

  2. Затем откройте Zenmap и выполните сканирование оттуда.

    Чтобы запустить Zenmap от имени пользователя root (см. Примечание выше об этом и флаги -sS против -sT), нажмите Alt + F2 и запустите [ 1119]. [+1178]

    Если у вас нет gksudo ( в некоторых системах 13.04 есть, а в некоторых нет ), вы можете установить его (он предоставляется пакетом gksu) или вы можете открыть Терминал и запустить sudo -H zenmap или sudo -i zenmap.

    Вы не должны не выполнять zenmap с прямой sudo , поскольку вы запускаете неграфическую программу. То есть избегать sudo zenmap ; запуск любых, кроме самых тривиальных графических приложений таким образом может вызвать раздражающие проблемы с файлами конфигурации приложения .

  3. Когда вы используете Zenmap, вам не нужно экранировать * с \. То есть, где у вас будет что-то вроде 192.168.1.\* в Терминале, просто используйте 192.168.1.* в Zenmap.

Screenshot of Zenmap, showing a scan like what you may want to perform, with MAC addresses blurred out for privacy reasons.
Снимок экрана Zenmap, на котором показано сканирование, похожее на то, что вы, возможно, захотите выполнить. В моей сети нет работающих серверов VNC, поэтому ничего не показано open ; только закрыты и отфильтрованы . В вашей сети вы будете искать, какой IP-адрес имеет открытый порт VNC.

Как вы, вероятно, можете видеть на скриншоте выше, запуск Zenmap все еще включает в себя создание Nmap ] command и, таким образом, подобна командной строке. Но выходные данные отображаются графически, и часть вашей команды может быть создана автоматически с помощью предоставленного интерфейса.

0
ответ дан 16 August 2013 в 15:25

Другие вопросы по тегам:

Похожие вопросы: