Window系统通过Xshell5一直连接不上Linux虚拟机(NAT模式连接)

Window系统通过Xshell5一直连接不上Linux虚拟机(NAT模式连接),第1张

问题 : Window系统通过Xshell5一直连接不上Linux虚拟机CentOS7 (NAT模式连接) 解决过程: 本人整理了虚拟机网络模式的相关知识,请戳: https://www.jianshu.com/p/85d41c49fdcd 原因:自己的物理虚拟网卡 VMware Network Adapter VMnet8 没有设置(虚拟网卡 VMware Network Adapter VMnet8 的作用:物理主机和虚拟机通信的桥梁,保证了两者可以进行通信)打开物理主机的网络连接,找到“VMware Network Adapter VMnet8”点击 “属性”,选择 “Internet 协议版本4 (TCP/IPv4)” 进行虚拟网卡的设置设置 IP 地址 :物理虚拟网关 IP 地址要与虚拟机的子网IP属于同一个网段,但与虚拟机的子网IP不可重复,与Linux系统中的IP不可重复 本虚拟机的子网IP:192.168.100.0          子网掩码: 225.225.225.0 虚拟机的网关:192.168.100.2 本虚拟机的Linux系统的IP地址:192.168.100.10因此物理虚拟网关 IP 地址可选择 192.168.100.X,X除了0,2,10 以外的0~255之间的数都可以设置子网掩码: 与虚拟机的子网掩码一致,设为 225.225.225.0设置默认网关: 与虚拟机的网关一致,设为 192.168.100.2设置DNS: 可忽略,也可使用其他DNS服务器,例如 google的免费DNS:8.8.8.8 和 8.8.4.4,本人使用的是北京网通的DNS服务器201.106.196.115如何查看虚拟机的网络信息(子网 IP,子网掩码和网关)? 打开VMware虚拟机,点击菜单栏 编辑 ->虚拟网络编辑器选择VMnet8, 可看到  子网IP 点击 NAT 设置,可看到  网关 IP 本虚拟机的子网IP 和网关IP 分别为:192.168.100.0 和  192.168.100.2 如何查看虚拟机上Linux的 IP系统? 打开虚拟机Linux系统的终端 输入: ifconfig     查看IP信息 https://blog.csdn.net/n950814abc/article/details/79512834

在连接之前需要安装OpenSSH,命令如下:

sudo apt-get install openssh-server openssh-client

安装完成之后,执行netstat -tnl命令,查看22端口是否开通: 

可以看到第5行的22端口处于LISTEN状态。

使用xshell连接linux虚拟机,连接失败的原因:

当我们在VMWare上安装好Ubuntu虚拟机后,有时候会需要使用多个terminal窗口,但是在虚拟机中多个窗口互相切换查看不方便,这时候用物理机的xshell工具连接到虚拟机中去就显得很方便。直接连一般都会失败,原因是:未开放22端口。

NAT模式需要配置端口转发,否则无法从主机连接虚拟机的服务。

在VirtualBox/VmWare中设置。

以VirtualBox为例,选中欲设置的虚拟机,点击设置调出“设置对话框”如下:

VirtualBox的虚拟机设置界面

选中网络条目,点开高级,单击“端口转发”,界面如下:

  新增一条规则如下:

新增的ssh端口转发规则

其中,主机IP需要去控制面板的网络适配器界面查找,我这里是192.168.56.1,如图:

在控制面板中,依次进入控制面板,网络和 Internet,网络连接,打开VirtualBox那个网卡,查看详细信息获得IP地址,这个IP地址是虚拟机和本机组成一个网络时,本机的IP地址,从这个地址设置端口转发即可。

VirtualBox 网卡的IP

VMWare设置相似,因为没有安装,所以没有截图。

设置好了之后,从本机终端运行,ssh 用户名@192.168.56.1,即可远程到虚拟机,截图如下:

登录成功界面

另外注意,ICMP协议是没有端口的,从虚拟机ping外网以及回应的ping包由VirtualBox/VmWare负责转发,不需要设定端口映射,所以你可以直接ping通百度


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8459787.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-16
下一篇2023-04-16

发表评论

登录后才能评论

评论列表(0条)

    保存