1

У меня была гостевая виртуальная машина Ubuntu, ранее работавшая с использованием Virtualbox на 32-битной Windows Vista. Я недавно (и к счастью) установил Windows 7 Ultimate 64-bit. Пока что виртуальная машина Ubuntu настроена почти одинаково, sshd работает и прослушивает порт 22, Virtualbox имеет правило переадресации портов, поэтому входящий трафик на хосте с другого порта перенаправляется на гостевой 22. У меня также есть правило в брандмауэре Windows 7, разрешающее входящий трафик через этот порт. Обход края включен. На брандмауэре моего маршрутизатора также есть правило, разрешающее трафик через этот порт. Тем не менее, когда я пытаюсь ssh из удаленной системы, я получаю тайм-аут. Я могу просмотреть журналы маршрутизатора, чтобы увидеть, что пакет пересылается в систему, но я не могу сказать, правильно ли пропускает его Windows 7. Я новичок в настройке брандмауэра Windows 7, поэтому, возможно, я сделал это неправильно. Любая помощь приветствуется.

2 ответа2

2

Решено! Очевидно, Virtualbox потерял правило, которое я сделал для переадресации портов. Я изменил порт, пока был там, потому что случайно разместил его здесь. Шаги были:

  1. Добавьте отверстие, чтобы порт проходил через маршрутизатор.
  2. Добавьте правило входящего соединения брандмауэра Windows, чтобы разрешить порт в правильном профиле, включить обход по границе.
  3. Запустите cmd.exe от имени администратора (Пуск -> "cmd" -> Crtl+Shift+Enter). Выполните "C:\Program Files\Oracle\Virtualbox\VBoxManage.exe" modifyvm "<vm_name>" --natpf1 "ssh,tcp,,<inbound_port>,,22"
1

Убедитесь, что вы добавили правило брандмауэра в правильный тип сети. Windows 7 различает доменные, частные и публичные сети. Например, если сеть, к которой подключен хост Win7, настроена как "Домашняя" (частная) сеть, убедитесь, что вы добавили правило брандмауэра в набор правил Home.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .