Здравствуйте!Даны:
Сервер: Ubuntu Server i386 8.04.3 LTS, Linux 2.6.24-21. Его адрес в локальной сети организации: Local_IP. На нем установлен VMware Server 2, в котором настроена виртуальная локальная сеть 172.16.1.0/24 типа HostOnly. В этой сети находятся две виртуальные машины: с Windows XP SP2 (172.16.1.154; пользователь: administrator) и с FreeBSD 8.0. На виртуальной машине с Windows XP установлены и запущены VMware Tools. Также установлен и запущен SSH-сервер OpenSSH. Брандмауэр включен, в нем разрешены исключения, и в число исключений добавлен порт 22. Маршрут в сеть 172.16.1.0/24 на сервере установлен.
ПК: Ubuntu i386 9.10 в другой локальной сети организации с доступом к этому серверу.
Требуется: наладить SSH-соединение от ПК к виртуальной машине с Windows XP.
Решение:
На сервере я сделал "проброс" портов по следующему правилу:
sudo iptables -t nat -A PREROUTING -p tcp --dport 50016 -j DNAT --to-destination 172.16.1.154:22
Не работает:
Зайти с ПК на виртуальную машину с Windows XP по SSH не удается:
ПК$ ssh -v -p 50016 administrator@Local_IP
OpenSSH_5.1p1 Debian-6ubuntu2, OpenSSL 0.9.8g 19 Oct 2007
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to Local_IP [Local_IP] port 50016.
debug1: connect to address Local_IP port 50016: Connection timed out
ssh: connect to host Local_IP port 50016: Connection timed out
При этом:
Адрес 172.16.1.154 не пингуется с сервера.
На виртуальную машину с Windows XP возможен доступ по SSH c сервера:
СЕРВЕР$ ssh administrator@172.16.1.154
Failed to add the host to the list of known hosts (/home/toor/.ssh/known_hosts). ****USAGE WARNING****
[...]
administrator@172.16.1.154's password:
Last login: Tue Jun 15 14:03:46 2010 from 172.16.1.1
Microsoft Windows XP [������ 5.1.2600]
(�) ��௮����� ����������, 1985-2001.
C:\Documents and Settings\administrator>exit
Connection to 172.16.1.154 closed.
Утилита nmap не видит с сервера адрес 172.16.1.154:
СЕРВЕР$ nmap 172.16.1.154Starting Nmap 4.53 ( [url]http://insecure.org[/url] ) at 2010-06-15 14:47 MSD
Note: Host seems down. If it is really up, but blocking our ping probes, try -PN
Nmap done: 1 IP address (0 hosts up) scanned in 2.033 seconds
а если отменить проверку хоста перед сканированием портов, то выдает:
СЕРВЕР$ nmap -PN 172.16.1.154Starting Nmap 4.53 ( [url]http://insecure.org[/url] ) at 2010-06-15 16:01 MSD
Interesting ports on 172.16.1.154:
Not shown: 1710 closed ports
PORT STATE SERVICE
22/tcp open ssh
135/tcp open msrpc
139/tcp open netbios-ssn
445/tcp open microsoft-ds
С ПК порт сервера 50016 nmap видит как отфильтрованный.
Наверное, я должен настроить Windows XP? (Если да, то хотелось бы понять, как).
Отключение брандмауэра в Windows XP обеспечило только пингование адреса 172.16.1.154 с сервера.
Для сравнения:
Соединение по SSH от ПК к виртуальной машине с FreeBSD 8.0 по аналогичному правилу проброса портов работает. Если для этого проброса назначить тот же порт 50016, то nmap с ПК его увидит как открытый.