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

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

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

但是在virtualbox中无法访问。

因为虚拟机使用的网络是网络地址转换(NAT)  模式。如下图:

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

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

解决方法:

1、给虚拟机设置两张虚拟网卡,如下图:

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

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

 

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

  cd /etc/network

  vim interfaces

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

添加红框中的内容

auto eth1

iface eth1 inet dhcp

3、保存退出

然后查看ip        ifconfig

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

然后就能通过xshell访问了。

 

 

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

相关文章:

  • 2021-12-29
  • 2021-11-18
  • 2021-09-24
  • 2021-11-02
  • 2021-06-01
  • 2021-05-12
猜你喜欢
  • 2021-08-31
  • 2021-04-11
  • 2021-11-19
  • 2022-01-19
  • 2021-06-18
  • 2022-12-23
  • 2021-11-05
相关资源
相似解决方案