Um SSH in eine VM weiterzuleiten, wenn diese keine direkte Verbindung zulässt (z.B. per NAT-Networking), kann ein Port-Forwarding für die VM eingerichtet werden. Offizielle geht das über das Tool VBoxManage. Hierfür werden folgende Kommandos genutzt:
- VBoxManage.exe setextradata "<VMName>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
- VBoxManage.exe setextradata "<VMName>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
- VBoxManage.exe setextradata "<VMName>" "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP
Nicht offiziell unterstützt — oft jedoch einfacher — ist das Einfügen folgender Zeilen in den Abschnitt <ExtraData> der XML-Konfigurationsdatei der VM.
- <ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" value="2222"/>
- <ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" value="22"/>
- <ExtraDataItem name="VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" value="TCP"/>