Зачем использовать хост-порт: 3333 и гостевой порт: 22 в Linux?

Зачем использовать хост-порт: 3333 и гостевой порт: 22 в Linux?

В руководстве после установки Linux в VirtualBox он просто позволил мне установить Host Port на 3333 и Guest Port на 22 без каких-либо объяснений. Есть ли у нас какие-то причины так делать?

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

решение1

В терминологии VirtualBox хост — это система, в которой у вас установлен VirtualBox, где вы определяете и настраиваете свои виртуальные машины. Гость — это сама виртуальная машина.

Тип сети, который вы настроили для этой виртуальной машины, — NAT (Network Address Translation). В этой конфигурации хост и гость совместно используют базовый сетевой интерфейс. Это самая простая конфигурация, но она также означает, что вы не можете получить доступ к виртуальной машине, используя уникальный IP-адрес.

Вот тут-то и вступает в дело переадресация портов. Когда вы включаете переадресацию портов, вы можете взять порт на гостевой системе и настроить его так, чтобы он был доступен из порта на хостовой системе. В конфигурации, которую вы здесь показали, порт 22 на гостевой системе (четко определенный порт, используемый для SSH) переадресован на порт 3333 (случайный порт) на хосте.

После того, как эта конфигурация будет установлена, вы можете запустить ssh ssh://username@localhost:3333или ssh -p 3333 username@localhostс хоста, чтобы установить соединение с гостевой виртуальной машиной через SSH. Возможно, руководство будет включать эту же команду на более позднем этапе.

Дальнейшее чтение:Документация VirtualBox по настройке NAT и переадресации портов

Связанный контент