Рейтинг:-1

SSH через VBox NAT НЕ работает Хост Ubuntu 20.04 (рабочий стол) Сервер Ubuntu 20.04 (гость)

флаг tr

Я могу получить доступ к Интернету в гостевой системе, установив для адаптера vbox 1 значение мостовой сетевой адаптер

и связь между хостом и гостем работает, когда я устанавливаю адаптер 2 в качестве хост-адаптер

Этого достаточно, если я не хочу использовать брандмауэр, но я хочу... с этим решением мне нужно постоянно возиться с UFW, чтобы разрешить связь с адаптером 1.

Немного прочитав, я понял, что должен иметь возможность настроить адаптер 1 в качестве адаптера nat и настроить переадресацию портов, как показано ниже.

имя|прото| IP-адрес хоста | Хост-порт| Гостевой IP | Гостевой порт
SSH | TCP | 127.0.0.1 | 2522 | 192.168.52.1 | 22

Таким образом, я должен иметь возможность подключиться к гостю, используя: ssh -vvv -p 2522 -i ~/.ssh/id_rsa пользователь@127.0.0.1

Моя проблема в том, что этот метод просто замерзает без объяснения причин.

OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f 31 марта 2020 г.
debug1: Чтение данных конфигурации /home/user/.ssh/config
debug1: /home/user/.ssh/config строка 41: Применение параметров для *
debug1: Чтение данных конфигурации /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config строка 19: включение /etc/ssh/ssh_config.d/*.conf не соответствует ни одному файлу
debug1: /etc/ssh/ssh_config строка 21: Применение параметров для *
debug2: resolve_canonicalize: имя хоста 127.0.0.1 — это адрес
отладка2: ssh_connect_direct
debug1: подключение к порту 127.0.0.1 [127.0.0.1] 2522.
отладка1: соединение установлено.
debug1: файл идентификации /home/user/.ssh/id_rsa типа 0
debug1: файл идентификации /home/user/.ssh/id_rsa-cert type -1
debug1: строка локальной версии SSH-2.0-OpenSSH_8.2p1 Ubuntu-4ubuntu0.4

(Я тестировал с отключенным UFW.)

Все, говорит, что это должно работать, но это не так... есть предположения?

Если ssh через NAT работает, я могу подключиться по ssh и установить связь между хостом и гостем без постоянного редактирования брандмауэра.

Прогресс: Согласно предложению @steeldriver и эта почта правильный IP-адрес для переадресации портов должен быть Guest IP = 10.0.2.15

Однако при использовании этого адреса ssh не может подключиться:

OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f 31 марта 2020 г.
debug1: Чтение данных конфигурации /home/dragonpharaoh/.ssh/config
debug1: /home/dragonpharaoh/.ssh/config строка 41: Применение параметров для *
debug1: Чтение данных конфигурации /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config строка 19: включение /etc/ssh/ssh_config.d/*.conf не соответствует ни одному файлу
debug1: /etc/ssh/ssh_config строка 21: Применение параметров для *
debug2: resolve_canonicalize: имя хоста 10.0.2.15 — это адрес
отладка2: ssh_connect_direct
debug1: подключение к 10.0.2.15 [10.0.2.15] порту 2522

Адаптер 2 только для хоста Это моя конфигурация адаптера только для хоста: введите описание изображения здесь введите описание изображения здесь

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

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

Это текущий вывод #ifconfig внутри гостевой системы. введите описание изображения здесь

Netstat подтверждает порт прослушивания Vbox введите описание изображения здесь

ПРИМЕЧАНИЕ. Хост установлен довольно недавно (менее месяца), а гость был создан сегодня.

флаг in
Для адаптера только для хоста вы создали устройство (вероятно, с именем `vboxnet0`) и установили неразборчивый режим на «Разрешить все»? IP-адрес должен быть чем-то вроде «192.168.56.1», а не IP-адресом, который вы используете...
флаг hr
Ваш гостевой IP-адрес NAT находится в том же диапазоне, что и ваша хост-сеть? Настройка NAT по умолчанию будет использовать совершенно другой диапазон частной локальной сети, например `10.x.x.x` iirc. Я могу себе представить зависание SSH, если пакеты неправильно направляются из-за перекрытия адресов.
nightwatch avatar
флаг tr
@matigo Я попробовал ваше предложение ... та же проблема, все еще зависает
nightwatch avatar
флаг tr
@steeldriver IP-адрес гостя NAT 10.0.2.15, я сейчас тестирую ... одну секунду ..
nightwatch avatar
флаг tr
@steeldriver Когда я использую 10.0.2.15 для переадресации портов. Я не могу пинговать и/или ssh к нему...
nightwatch avatar
флаг tr
Согласно этому сообщению https://www.xmodulo.com/access-nat-guest-from-host-virtualbox.html @steeldriver верен. Команда netstat даже подтверждает порт прослушивания vbox на моей машине. Я отредактирую свой пост выше, потому что вывод ssh отличается..
флаг hr
Я думаю, нам нужно больше информации о том, как вы настраиваете сеть - сетевую маску NAT, DHCP и так далее. Вы можете использовать 2 отдельные сети 192.168.x.0/24 для хоста и NAT, если хотите — использование 10.x.x.x было просто предложением попробовать, поскольку оно однозначно отличается от любого диапазона 192.x.x.x.
nightwatch avatar
флаг tr
секундочку... будут скриншоты
nightwatch avatar
флаг tr
Я понял это, ребята... спасибо за вашу помощь... проблема была в ошибке пользователя. Фактическая команда ssh должна быть ssh -p 2522 @ 127.0.0.1 (вы ДОЛЖНЫ использовать IP-адрес хоста, это не может быть IP-адрес адаптера только для хоста, это не может быть IP-адрес NAT, это должен быть IP-адрес хоста в команде ssh, все остальное терпит неудачу, потому что он может разрешить
Рейтинг:0
флаг tr

Настройки для SSH через NAT в моем посте все правильные.

Ошибка заключалась в команде ssh, которую я использовал:

команда ssh может нет быть IP-адресом адаптера только для хоста
ssh -p 2222 <логин>@192.168.52.1 <- не решит

команда ssh может нет быть IP-адресом адаптера nat, который назначен vbox
ssh -p 2222 <логин>@10.0.2.15 <- не решит

Команда SSH ДОЛЖНА быть:
ssh -p 2222 <логин>@127.0.0.1

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.