Не удается подключиться к моей системе Virtual Box Ubuntu

У меня есть VirtualBox с ОС Ubuntu. Я хотел бы получить доступ к этой машине Ubuntu с помощью ssh или telnet . Для этого я выполнил следующие шаги:

  1. sudo apt-get install telnetd
  2. sudo /etc/init.d/openbsd-inetd restart

Затем я попытался получить доступ к этой системе с помощью telnet с другого компьютера, но, к сожалению, соединение было отключено:

 # telnet 10.125.31.176 Trying 10.125.31.176... telnet: connect to address 10.125.31.176: Connection timed out telnet: Unable to connect to remote host: Connection timed out 

Также я хотел бы упомянуть, что я мог легко пинговать эту машину (в обоих направлениях) :

 # ping 10.125.31.176 PING 10.125.31.176 (10.125.31.176) 56(84) bytes of data. 64 bytes from 10.125.31.176: icmp_seq=1 ttl=57 time=2.34 ms 64 bytes from 10.125.31.176: icmp_seq=2 ttl=57 time=1.81 ms 

EDIT : Я также выполнил проверку открытых портов, и кажется, что это нормально:

 $ sudo nmap -p 20-2550 localhost Starting Nmap 5.00 ( http://nmap.org ) at 2012-06-11 15:31 IDT Warning: Hostname localhost resolves to 2 IPs. Using 127.0.0.1. Interesting ports on localhost (127.0.0.1): Not shown: 2526 closed ports PORT STATE SERVICE 22/tcp open ssh 23/tcp open telnet 25/tcp open smtp 587/tcp open submission 631/tcp open ipp Nmap done: 1 IP address (1 host up) scanned in 1.54 seconds 

EDIT2 : ifconfig из VirtualBox Ubuntu :

 eth0 Link encap:Ethernet HWaddr 08:00:27:0d:43:7d inet addr:10.125.31.176 Bcast:10.125.31.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe0d:437d/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:9247631 errors:0 dropped:0 overruns:0 frame:0 TX packets:10147 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3145994247 (3.1 GB) TX bytes:727714 (727.7 KB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:30446 errors:0 dropped:0 overruns:0 frame:0 TX packets:30446 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1280714 (1.2 MB) TX bytes:1280714 (1.2 MB) 

Конфигурация Windows IP

 Ethernet adapter Local Area Connection: Connection-specific DNS Suffix . : xxx.com IP Address. . . . . . . . . . . . : 10.125.31.170 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 10.125.31.1 Ethernet adapter VirtualBox Host-Only Network: Connection-specific DNS Suffix . : IP Address. . . . . . . . . . . . : 192.168.56.1 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 

Есть идеи?

Итак, вот в одном ответе резюме моих комментариев.

У вас есть 3 решения в зависимости от вашей среды:

A. Ваш хост Windows подключен к сети

1- Используйте «Bridge networking»

И выберите сетевой интерфейс Windows, который настроен под Windows для доступа к сети.

Убедитесь, что у вас нет брандмауэра на Ubuntu: sudo iptables -L должен давать вам никаких правил.

2- Используйте «NAT» с переадресацией портов

Выберите NAT и снимите расширенные настройки интерфейса NAT в настройках VirtualBox. Затем вы нажимаете кнопку « Port Forwarding и создаете новое правило, называете его «telnet» (или как вам угодно), протокол должен быть «TCP», оставьте поля Host и Guest IP пустым, но установите Host и Guest Port до 23.

Проверьте внешний IP-адрес виртуальной машины, чтобы получить доступ к ней. Этот IP-адрес тот же, что и для сети VirtualBox Host-only, вы можете проверить IP-адрес в сетевом центре Windows, щелкнув по интерфейсу и отображая его статус / данные. Или вы можете проверить в настройках VirtualBox (а не параметры виртуальной машины, но предпочтения VirtualBox) в сети, проверить IP-адрес локатора Ethernet только для хоста (нажмите кнопку «Изменить» этого интерфейса).

Убедитесь, что у вас нет брандмауэра на Ubuntu: sudo iptables -L должен давать вам никаких правил.

B. У вашего хоста Windows нет сети

Используйте сеть «Только хост». Больше ничего не нужно настраивать.

IP-адрес для использования – тот, который указан в Ubuntu при запуске ifconfig .

Убедитесь, что у вас нет брандмауэра на Ubuntu: sudo iptables -L должен давать вам никаких правил.

Я уверен, что это проблема с настройкой сети на VirtualBox.

Откройте настройки VM:

введите описание изображения здесь

  1. Убедитесь, что вы выбрали Bridged Adapter (я ожидаю, что у вас настроен NAT, который не позволяет маршрутизировать соединения извне на вашу виртуальную машину)

  2. Выберите доступную сетевую карту (я использовал адаптер MS Loopback, на вашем ПК это будет другое)

Подробнее здесь и здесь