2010年5月4日火曜日

VirtualBoxをコマンドラインで操作する

存在するVMの表示。
VBoxManage list vms
起動しているVMの表示
VBoxManage list runningvms

VMの起動
VBoxManage startvm

GUI無しの場合のVMの起動
VBoxManage startvm --type headless

VMを起動してHostサーバからSSHをしようとした所、接続出来ないことが判った。というか知らなんだ。
ゲストOSからはloopbackネットで接続するみたい。ゲストからホストにSSH接続したら、そうなっていた。
それでは困るので、マニュアルを見ていたら、以下でポートフォワードが出来るとそのまま載っていた。

VBoxManage setextradata "Linux Guest"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/Protocol" TCP
VBoxManage setextradata "Linux Guest"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/GuestPort" 22
VBoxManage setextradata "Linux Guest"
"VBoxInternal/Devices/pcnet/0/LUN#0/Config/guestssh/HostPort" 2222