У меня есть безголовый ящик Windows 7, к которому я пытаюсь получить доступ с помощью средства просмотра VNC с моей машины Ubuntu Gnome Raring.
Раньше, когда я работал под управлением Linux Mint, я мог сделать это без проблем ... но я не могу вспомнить IP-адрес окна Windows. Когда я пытаюсь просмотреть сеть в Nautilus, я вижу имя хоста окна Windows (например, Обзор сети> Сеть Windows> WORKGROUP> имя хоста), но я не могу понять, как найти его IP!
Что лучший способ?
Спасибо.
Предполагая, что компьютер с Windows по-прежнему доступен по сети, вы можете использовать программу сканирования портов для поиска VNC-сервера, на котором он работает. Если обнаружение имени хоста не работает, часто быстрее и проще просканировать вашу сеть на наличие работающего сервера, чем устранить его.
Поначалу это может показаться сложным, но сканирование портов вскоре становится очень быстрым и простым способом получения в противном случае труднодоступной информации о том, какие машины находятся в вашей сети и на каких серверах они работают.
Один отличный сетевой сканер, который можно использовать для этого, - Nmap . Чтобы установить Nmap в Ubuntu, откройте окно терминала ( Ctrl kbd> + Alt kbd> + T kbd>) и запустите:
sudo apt-get update
sudo apt-get install nmap
Предположим для примера:
ifconfig
или, если вы можете получить к нему доступ, просмотрев настройки маршрутизатора через Интернет.) Вам придется заменить вышеуказанные значения с тем, что на самом деле относится к вашей ситуации.
Затем вы можете использовать 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.
Если вы предпочитаете использовать графический интерфейс , то:
Вы можете установить nmap
в Центре программного обеспечения . Также установите пакет zenmap
; это графический интерфейс для nmap
.
Затем откройте Zenmap и выполните сканирование оттуда.
Чтобы запустить Zenmap от имени пользователя root (см. Примечание выше об этом и флаги Если у вас нет Вы не должны не выполнять -sS
против -sT
), нажмите Alt kbd> + F2 kbd> и запустите [ 1119]. [+1178] gksudo
( в некоторых системах 13.04 есть, а в некоторых нет ), вы можете установить его (он предоставляется пакетом gksu
) или вы можете открыть Терминал и запустить sudo -H zenmap
или sudo -i zenmap
. zenmap
с прямой sudo
, поскольку вы запускаете неграфическую программу. То есть избегать sudo zenmap
; запуск любых, кроме самых тривиальных графических приложений таким образом может вызвать раздражающие проблемы с файлами конфигурации приложения .
Когда вы используете Zenmap, вам не нужно экранировать *
с \
. То есть, где у вас будет что-то вроде 192.168.1.\*
в Терминале, просто используйте 192.168.1.*
в Zenmap.
Снимок экрана Zenmap, на котором показано сканирование, похожее на то, что вы, возможно, захотите выполнить. В моей сети нет работающих серверов VNC, поэтому ничего не показано open ; только закрыты и отфильтрованы . В вашей сети вы будете искать, какой IP-адрес имеет открытый порт VNC. sup>
Как вы, вероятно, можете видеть на скриншоте выше, запуск Zenmap все еще включает в себя создание Nmap ] command и, таким образом, подобна командной строке. Но выходные данные отображаются графически, и часть вашей команды может быть создана автоматически с помощью предоставленного интерфейса.