当前位置:首页 > 虚拟机 > 正文

xshell连接不上虚拟机为什么


一、为什么我的Xshell连接不了我的linux(centos7)?

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

安装在VirtualBox/VmWare中。

以VirtualBox为例,选择需要配置的虚拟机,点击设置,显示“设置对话框”如下:

VirtualBox虚拟机设置界面

选择网络访问,点击“高级”,点击“端口转发”,界面如下:

添加新规则如下:

新增ssh端口转发规则

其中,必须在控制面板网络适配器接口这里是192.168.56.1,如图:

在控制面板中,进入控制面板、网络和互联网、网络连接。,打开VirtualBox网卡,查看详细信息获取IP地址,这个IP地址是当虚拟机和本机形成网络时,本机的IP地址可以用来从这个地址设置端口转发。

VirtualBox网卡IP

VMWare设置类似,但没有截图,因为没有安装。

登录成功界面

另外注意,ICMP协议没有虚拟机到外网的Ping端口,而VirtualBox/VmWare响应ping包且不需要端口映射设置,所以可以ping百度

直接


二、xshell连接不上虚拟机

xshell无法连接虚拟机的解决方法:


1.测试网络是否正常连接:


如何连接测试网络:


(1)使用xshell连接远程虚拟机,但无法连接。


(2)本地Ping。远程虚拟机IP地址、连接超时;


(3)如果SSHD服务没有开启,可以通过系统在命令行输入servicesshdstatus命令来查看。服务状态


(4)在虚拟机上,在命令行输入命令,访问外网地址。


(5)确保虚拟机的防火墙已打开。通过在命令行输入systemctlstatusfirewalld命令检查防火墙状态。


2.如果SSHD服务和防火墙运行正常,打开虚拟机管理界面,点击【管理】,然后选择【主机网络管理器】。



3.检查您的网络IP设置。如果与远程主机的IP地址配置相符,请将[手动网卡配置]更改为[自动配置网卡]。



4。此时,如果使用xshell连接远程主机,则可以正常连接,MySQL服务也可以正常连接。


三、xshell无法连接虚拟机原因ConnectionfailedTypehelp039tolearnhowtouseXshellprompt

问题分析

如果xshell无法连接,说明虚拟机没有安装ssh服务,虚拟机没有启动ssh服务,或者出现以下问题之一:这些是相对简单的解决方案,但接下来是我无法连接的更困难的情况。

VMware无法在Windows中创建适配器,这会阻止虚拟机与xshell关联。这会导致VMwarexshell连接失败。Windows中的适配器: