SSH с хоста Win7 на гостевую машину Fedora в VirtualBox

8819
0fnt

Я использую VirtualBox в Windows 7 для запуска Fedora 7. Похоже, у меня включен SSH /sbin/service sshd status. Когда я делаю /sbin/ifconfig, я получаю это:

eth0 Link encap: Ethernet HWaddr 08: 00: 27: CF: 5A: 0B адрес в сети Интернет: 10.0.2.15 Bcast: 10.0.2.255 Маска: 255.255.255.0

Я делаю ssh 10.0.2.15изнутри Fedora и подключаюсь к гостевой машине.

Когда я делаю ipconfigна моем компьютере с Windows, я получаю эту информацию:

Ethernet-адаптер VirtualBox Host-Only Network:  DNS-суффикс для конкретного подключения. : Link-local IPv6 Address., ,, , : fe80 :: b42c: a852: a0e8: 1636% 19 IPv4-адрес., ,, ,, ,, ,, , : 192.168.56.1 Маска подсети ., ,, ,, ,, ,, , : 255.255.255.0

Когда я теперь использую PuTTY, чтобы подключиться к 192.168.56.1, он говорит, что соединение отказано. Подключение к 10.0.2.15 превышено.

Служба SSH работает. Я отключил SELinux. Кроме того, я разрешил ssh в качестве доверенного сервиса в system-configure-securitylevel. Я попытался полностью переключить брандмауэр, но он включается автоматически.

5
Вы читали руководство по VirtualBox? Каков режим сетевого адаптера вашей виртуальной машины? Если это NAT, вам нужно настроить переадресацию портов. Bender 14 лет назад 2
Если он пытается подключиться к виртуальной машине через собственный ящик, ему вообще не нужна переадресация портов. John T 14 лет назад 0
Джон, если ты не согласен, я тоже советую прочитать руководство по vbox. Bender 14 лет назад 0

4 ответа на вопрос

2
0fnt

Нашел решение. Руководство содержит все это. Спасибо, Бендер.

VBoxManage setextradata "Linux Guest" TCP "VBoxInternal / Устройства / pcnet / 0 / LUN # 0 / Config / guestsh / Protocol" VBoxManage setextradata "Linux Guest" "VBoxInternal / Устройства / pcnet / 0 / LUN # 0 / Config / guestsh / GuestPort" 22 VBoxManage setextradata "Linux Guest" «VBoxInternal / Устройства / pcnet / 0 / LUN # 0 / Config / guestsh / HostPort» 2222
0
John T

Я бы посоветовал не отключать брандмауэр, если у вашей виртуальной машины есть доступ в Интернет. Попробуйте запустить service network restart(уверен, что это работает в Fedora) или просто наберите ifdown eth0тогда ifup eth0. Попробуйте подключиться к новому адресу.

Вы также можете установить его статически, например:

/ sbin / ifconfig eth0 192.168.1.100 маска сети 255.255.255.0 широковещательная 192.168.1.255

Дайте sshdслужбе перезапустить слишком для хорошей меры, затем попробуйте подключиться к 192.168.1.100.

Я попытался перезапустить сервисную сеть, но снова получить 10.0.2.15, к которой мне не удалось подключиться. Когда я устанавливаю ip статически, мое интернет-соединение перестает работать с гостевой машины. Прежде чем что-то сделать, я попытался сдать 192.168.56.1, и это сработало идеально. 10.0.2.15 дает время ожидания соединения. Может также пропинговать мою машину Windows 7 172.24.1.203 от моего гостя Linux, когда ip равен 10.0.2.15, который выделяется динамически. 0fnt 14 лет назад 0
0
nik

Кажется, у вас простая проблема с сетью.
IP-сети для ваших двух машин разные.
Попробуйте изменить свой IP-адрес Fedora 192.168.56.2и скрыть его 255.255.255.0.

Чтобы подтвердить это, попробуйте перейти pingс одной машины на другую без изменений, которые я предлагаю выше. Они должны быть недоступны в обоих направлениях.

Большинство компьютеров в Интернете находятся в сети, отличной от моей, но я все еще могу подключиться к ним? Даже в моей собственной сети у меня есть смешанные 192.168.xx и 10.xxx, но нет проблем с подключением. (А ответы пинга могут не получиться по другим причинам?) Arjan 14 лет назад 0
0
Joe Internet

В настройках VirtualBox для своей виртуальной машины Fedora 7 установите сетевой адаптер на «мостовой адаптер» и выберите свою основную сетевую карту. Это поместит виртуальную машину в ту же подсеть, что и ваш компьютер с Windows 7, и Fedora должна получить IP-адрес с вашего сервера DHCP. Если вы не используете dhcp, настройте адаптер Fedora 7 (в Fedora) вручную.