解决xshell无法连接virtualbox中的虚拟机(Ubuntu18.04)的问题
Posted Felix Wang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决xshell无法连接virtualbox中的虚拟机(Ubuntu18.04)的问题相关的知识,希望对你有一定的参考价值。
遇到这个问题第一反应是是否安装相应的组件:
sudo apt-get install openssh-server
开启防火墙端口 firewall-cmd --zone=public --add-port=22/tcp --permanent
安装好ssh组件以及开启端口按理说应该能访问了。
但是在virtualbox中无法访问。
因为虚拟机使用的网络是网络地址转换(NAT) 模式。如下图:
这种模式:NAT模式是最简单的实现虚拟机上网的方式,你可以这样理解:Vhost访问网络的所有数据都是由主机提供的,vhost并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Vhost的存在。
虚拟机与主机关系:
只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。
解决方法:
1、给虚拟机设置两张虚拟网卡,如下图:
2、打开虚拟机(Ubuntu),进入/etc/network目录
cd /etc/network
vim interfaces
添加红框中的内容
auto eth1
iface eth1 inet dhcp
3、保存退出
然后查看ip ifconfig
然后就能通过xshell访问了。
如果是centos7要设置2.编辑/etc/sysconfig/network-scripts/ifcfg-em1文件的ONBOOT=no为yes
以上是关于解决xshell无法连接virtualbox中的虚拟机(Ubuntu18.04)的问题的主要内容,如果未能解决你的问题,请参考以下文章
virtualbox + ubuntu + xshell 问题与注意事项
在VirtualBox虚拟机中安装Centos操作系统怎么与本地XShell远程连接
Windows系统下VirtualBox新建Ubuntu虚拟机并采用WindTerm和XShell远程连接(2022.5.11)
Windows系统下VirtualBox新建Ubuntu虚拟机并采用WindTerm和XShell远程连接(2022.5.11)