有时我们需要在宿主机(host)中用SecureCRT或Xshell等软件SSH连接到虚拟机,但是会发现SSH无法连接到虚拟机,如何解决这个问题p>
参考VirtualBox给出的文档,VirutalBox的 络类型有6种,新建的虚拟机默认设置是“ 络地址转换(NAT)”,这种方式支持虚拟机(guest)之间互相连通,支持虚拟机连接到宿主机(host)和Internet(如果宿主机已连接至Internet的话),但是宿主机或Internet连接到虚拟机要配置端口转发。默认情况下虚拟机没有配置端口转发,从而导致宿主机无法连接到虚拟机。
“仅主机(Host-Only) 络”这种方式支持虚拟机之间、虚拟机到宿主机、宿主机到虚拟机的连通,如果虚拟机不需要连接到Internet,可以采用这种方式。
如果要让虚拟机既可以和宿主机通信,又可以连接到Internet,最简单的办法是为虚拟机设置两块 卡,一块 卡的类型是“ 络地址转换(NAT)”,另一块 卡的类型是“仅主机(Host-Only) 络”。
SSH连接到虚拟机的配置步骤如下:
第一步,为虚拟机设置两块 卡,一块是“ 络地址转换”,另一块是“仅主机 络”。
第二步,查看虚拟机中“仅主机 络”那块 卡的IP地址。使用”ip addr”命令查看虚拟机中的所有 卡及其对应的IP地址。如果分不清哪一块 卡才是“仅主机 络”,可以考虑用”traceroute -I www.baidu.com”这条命令跟踪一下到www.baidu.com路由,查看可以连接到Internet的 卡的gateway的IP地址(因为三块 卡中,只有 络地址转换那块 卡才能连接到Internet)。和gateway在同一个 段的就是 络地址转换得到的IP,也就得知另一块 卡就是“仅主机 络”了。示例中,跟踪虚拟机到www.baidu.com的路由,gateway是10.0.3.2,也就得知IP地址为10.0.3.15的 卡enp0s8是 络地址转换 卡,那么enp0s3就是仅主机 络的 卡了。那么SSH连接到虚拟机要使用的IP地址就是192.168.56.102。
第三步,设置SSH连接的IP地址、端口、用户名、密码,然后点击连接。
连接成功:
参考资料:https://www.virtualbox.org/manual/ch06.html
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25345 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!