解决xshell没法链接virtualbox中的虚拟机(Ubuntu18.04)的问题

遇到这个问题第一反应是是否安装相应的组件:shell

sudo apt-get install openssh-server
开启防火墙端口
firewall-cmd --zone=public --add-port=22/tcp --permanent

安装好ssh组件以及开启端口按理说应该能访问了。vim

可是在virtualbox中没法访问。centos

由于虚拟机使用的网络是网络地址转换(NAT)  模式。以下图:网络

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

解决方法:tcp

一、给虚拟机设置两张虚拟网卡,以下图:centos7

 

二、打开虚拟机(Ubuntu),进入/etc/network目录spa

  cd /etc/networkcode

  vim interfacesserver

添加红框中的内容

auto eth1

iface eth1 inet dhcp

三、保存退出

而后查看ip        ifconfig

而后就能经过xshell访问了。

 

 

若是是centos7要设置2.编辑/etc/sysconfig/network-scripts/ifcfg-em1文件的ONBOOT=no为yes 

相关文章
相关标签/搜索