如何用xshell连接virtualbox中的虚拟机(Ubuntu14.04)

时间:2022-12-23 14:44:09

在virtualbox中装好ubuntu14.04 后,继续装好openssh。但是在windows 7 中用xshell5却无法连接virtualbox中的虚拟机(ubuntu14..04)


这时。虚拟机用的网络是  网络地址转换(NAT)  模式,如图所示:

如何用xshell连接virtualbox中的虚拟机(Ubuntu14.04)

这种模式:NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。
虚拟机与主机关系:
只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。


简而言之就是这种模式只能虚拟机访问主机和外网,而外网访问不到虚拟机!!!!!

So,我们在windows7 中无法用xshell连接。网上说的端口转发我试了,都不行


解决这个问题的方法:

1.给虚拟机设置2张虚拟网卡,如图所示:

如何用xshell连接virtualbox中的虚拟机(Ubuntu14.04)如何用xshell连接virtualbox中的虚拟机(Ubuntu14.04)

2.打开虚拟机(ubuntu),进入 /etc/network   目录

       cd /etc/network

       编辑interfaces 文件

vim interfaces

添加一行代码在末尾

auto eth1

iface eth1 inet dhcp

    修改好的文件如所示:

如何用xshell连接virtualbox中的虚拟机(Ubuntu14.04)


3.保存退出,使网卡生效

dhclient eth1

完成了。。看看ip吧

ifconfig

如何用xshell连接virtualbox中的虚拟机(Ubuntu14.04)

使用etho的ip即可用xshell连接了