2010年11月4日星期四

如何使用 ssh 链接 虚拟机中的系统 Howto Access via ssh a Virtualbox Guest machine.

网上可以搜到的大部分文章都是说执行这三条命令:(首先关闭虚拟机)

$ VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 2222
$ VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
$ VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP
以上三条命令中的 <guestname> 是要链接的虚拟系统的名字。

可是在实际使用中,有可能遇到如下错误而不能启动:

Configutarion error: Failed to get "MAC" value
(VERR_CFGM_VALUE_NOT_FOUND)

Unknown error creating VM (VERR_CFGM_VALUE_NOT_FOUND)
Result code: E_FAIL (0×80004005)
Component: Console
Interface: IConsole ("Some HEX code")


这个时候可以尝试使用 e1000 代替上面三条命令中的 pcnet,重新配置虚拟机的端口映射。使用如下命令

VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort"
VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort"
VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol"

VBoxManage setextradata <guestname> "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/HostPort" 2222
VBoxManage setextradata <guestname> "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata <guestname> "VBoxInternal/Devices/e1000/0/LUN#0/Config/ssh/Protocol" TCP

前面三句是取消刚刚进行的错误的设置;
后面三条是对 e1000设备进行端口映射。


--
yaoms

没有评论:

发表评论