Mi a legegyszerubb, legcelravezetobb megoldas a kovetkezo problemara?
Szeretnek egy kivulrol (internetrol) elerheto SSH daemont futtatni egy virtualbox guest-ben, ugy, hogy a host egy router mogott van.
Amit eddig probaltam: a router egy tetszoleges portot (mondjuk 11111) forwardol a host egy tetszoleges portjara (22222) amit a vbox forwardol a guest 22-es portjara. Ez ott akadt el, hogy host-ot nem tudtam ugy beallitani, hogy a 22222-es portra erkezo csomagokat ne dobalja el, hanem kezdjen veluk valamit.
De biztos van ennel egyszerubb megoldas is, remelem tudtok segiteni.
- 1823 megtekintés
Hozzászólások
http://sk.c-wd.net/wp/2008/01/05/virtualbox-port-forwarding-with-linux-… - ehhez mit szólsz?
- A hozzászóláshoz be kell jelentkezni
Igen, ezt mar kiprobaltam, de a "HostPort"-nak beallitott porton (amit a vbox elvileg a guest-nek forwardol) nem figyel semmi:
$ VBoxManage getextradata "gentoo" enumerate
[...]
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort, Value: 16016
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort, Value: 22
Key: VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol, Value: TCP
$ nmap -p16016 127.0.0.1
[...]
PORT STATE SERVICE
16016/tcp closed unknown
Igy minden packet amit a router oda kuld, megy a levesbe.
- A hozzászóláshoz be kell jelentkezni
Nálam működik az alábbiak szerint:
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/HostPort, Value: 64738
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/GuestPort, Value: 64738
Key: VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/Protocol, Value: TCP
$ nmap -p 64738 localhost
PORT STATE SERVICE
64738/tcp open unknown
Természetesen /etc/ssh/sshd_config-ban is be van állítva a "Port 64738" paraméter a guest-en.
A kérdés még az, hogy a default NIC-et raktad-e a guest-be. A konfigurációs példa arra van megadva. Nálam, amint látod, nem a default NIC megy.
Nem csak nmap szerint megy amúgy; tényleg megy. Be tudok ssh-zni minden gond nélkül a host-ról az ssh localhost -p 64738 paranccsal.
Természetesen én csak erre használom és csak eddig foglalkoztam vele; a host adott portjára semmit sem irányítok. Jó valószínűséggel hiába is tenném, amíg le nem kezelem helyben egyéb módon.
- A hozzászóláshoz be kell jelentkezni
sys 64738
Bocs, off de nem lehetett kihagyni :)
__________________________
Kinek a pap, kinek a chap.
- A hozzászóláshoz be kell jelentkezni
poke 64738,1
;)
- A hozzászóláshoz be kell jelentkezni
a=peek (64738)
:)
------------------------------------------------
A legtöbb ember azt hiszi, csak a gyomra üres...
- A hozzászóláshoz be kell jelentkezni
- A hozzászóláshoz be kell jelentkezni
Egyszerubb megoldas lehet, hogy bridged halozattal konfiguralod a virtualis gepet es a routerbol egybol a guest ip cimre kuldod a csomagokat.
- A hozzászóláshoz be kell jelentkezni
Igen. Nekem is ez ugrott be egyből.
- A hozzászóláshoz be kell jelentkezni
Megnezem ezt is, csak a bridged belovesehez kernelt kell forgatni, meg rebootolni :/
- A hozzászóláshoz be kell jelentkezni
Bocs hogy ilyen későn reagálok, de egyik sem kell. A virtuális gép hálózati beállításánal lehet kiválasztani, hogy bridgelt legyen és a host-on melyik hálókártyára csatolja. Semmi kernelforgatás, meg reboot.
- A hozzászóláshoz be kell jelentkezni
szerinted mi ihlette a portszamot? ;]
- A hozzászóláshoz be kell jelentkezni
Nálam így megy:
Hoston (Xubuntu 9.04):
tunctl -u USERNAME -t tap0
ifconfig tap0 arp mtu 1484 192.168.1.2 netmask 255.255.255.0 up
route add 192.168.1.3 tap0
Virtualboxban (2.1.4_OSE):
Host Interface > Interface Name: tap0
Guesten (Ubuntu server 8.04.3):
/etc/network/interfaces:
auto eth0
iface eth0 inet static
address 192.168.1.3
netmask 255.255.255.0
gateway 192.168.1.2
Hoston Firestarterben (1.0.3):
Preferences > Network Settings > Enable Internet connection sharing
Policy > Inbound traffic > Forward service
--
"Kernel fordítás, fúj... Pótcselekvés."
- A hozzászóláshoz be kell jelentkezni
Csak most olvasom. Eddig én is tunctl meg brctl meg ip vagy ifconfig paranccsal csináltam hidat, virtualbox 1.x-el. Most vettem észre a mi nap, hogy a virtualbox 3.0.4-nél jár. Feltettem Ubuntura és Debian GNU/Linux 5.x-re és már nem kell a hidat parancssorból létrehozni. Csak virtualboxban bejelölöm és az megcsinálja. Így a hálózaton teljesen önálló gépként tudom kezelni.
- A hozzászóláshoz be kell jelentkezni