Virtual Box Port Forwarding
Нужно было прокинуть порт RDP на виртуальную машину за натом, долго мучался с iptables, оказалось все проще.. Нужно выполнить вот эти 3 команды.
Указываем протокол:
$ VBoxManage setextradata «Название Виртуалки» «VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol» TCP
Указываем порт на виртуалке:
$ VBoxManage setextradata «Название Виртуалки» «VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort» 3389
Указываем порт на сервере:
$ VBoxManage setextradata «Название Виртуалки” «VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort» 2289
Теперь любой может попасть по порту 2289, на виртуальную машину за натом.
Чтобы сбросить настройки, нужно просто не указывать значение параметра… Как-то так:
$ VBoxManage setextradata «Название Виртуалки” «VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort»
Чтобы посмотреть список уже настроенных параметров:
$ VBoxManage getextradata «Название Виртуалки” enumerate
PS: Сбросить все настройки iptables можно так.