如何使用 SSH 连接 VMWare 虚拟机中的 Ubuntu
环境:VMWare Player 5.0.2,Ubuntu 13.10
VMWare共有3种网络连接模式,分别是:
1. bridged(桥接模式):虚拟机将直接连接到物理局域网,使自身独立于宿主机外,从局域网路由器获取IP。这种方式虚拟OS可以和局域网中其他终端实现互访。桥接模式有一个子选项“Replicate physical network connection state.”,它的意思是如果在笔记本等移动设备上使用虚拟机的桥接模式,当宿主机在无线网络和有线网络之间进行切换时,虚拟OS的IP地址会自动更新而无需重新设置。
2. NAT(Network Address Translation 网络地址转换模式):虚拟机通过网络地址转换,借壳宿主机访问物理网络。虚拟OS的TCP/IP信息由虚拟机在宿主机建立的VMnet8网络适配器采取DHCP方式自动分配的,不能手工修改,因此虚拟OS可以通过宿主机实现对外部物理网络和网络中其他物理机的访问,但外部物理机却不能通过外部物理网络访问虚拟OS。
3. host-only(主机模式):在该模式下,只有宿主机可以和虚拟机进行相互通讯,虚拟OS的网络TCP/IP信息是由虚拟机在宿主机建立的VMnet1网络适配器采取DHCP方式自动分配。
PS:在bridged模式下虚拟机建立的网络适配器为VMnet0,但是根据实践来看,虚拟机(VMWare Work Station 9.0.2)并没有建立该VMnet0适配器,而桥接模式的工作状态未受影响。
使用 SSH 连接虚拟 Ubuntu
虚拟机选择 bridged 模式,在 Ubuntu 中使用 ifconfig 命令查看物理网络分配的 IP 地址,它和宿主机应该是在同一网段下,例如路由网关为 192.168.1.1,Ubuntu 分配到的 IP 为 192.168.1.162。
此时外部终端还不能访问 Ubuntu,可以使用 SSH 自连进行测试:ssh root@localhost,得到错误提示“ssh: connect to host localhost port 22: Connection refused”。原因是Ubuntu没有默认提供ssh服务,因此首先安装ssh服务:
$ ssh apt-get install openssh-server
如果安装完后该服务没有自动启动,则手工启动:
$ sudo /etc/init.d/ssh start
此时,网络中其他终端可以使用 ssh 连接 Ubuntu 了。