为什么我的Xshell连接不了我的linux(centos 7)?

linux能ping同物理机和百度,使用的nat模式。虚拟机的ssh服务是打开的,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通百度

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-11-02
用户要开通Linux系统服务器的时候,建议运行Xshell来远程连接服务器,如果连接不上,可以检查网络环境是否健康。
除此之外,也一定要填写正确的写Linux服务器登录信息,包括服务器用户名、密码等。如果是Linux服务器登录信息错误,可以在应用主机商客中心或者邮箱进行查看。与此同时,如果你没有安装SSH服务或者版本过低,那么也会出现连接不上的情况,这个时候你可以采用如下方式进行处理:
1、输入#ps -e | grep ssh ,如果出现“sshd”的字样,那么表示已经启动了,没有则说明没有成功。
2、安装SSH,并输入#sudo apt-get install openssh-server
3、启动#/etc/init.d/ssh start
最后的最后,如果SSH端口号(22)已经呈现开放状态,IP也已经加入了白名单,但是就是连接不上,这个时候可以重新安装下MySQL,修改sshd的群组和root就行了。
第2个回答  2020-10-11
防火墙和selinux关了试试。默认情况虚拟机可以和物理机ping就可以ssh连,你的连不上只能考虑防火墙有没有开放或者人为关了,或者ssh设置了访问权限,例如root用户不能ssh连接这些情况都要看看。关注更多Linux技术《Linux就该这么学》
第3个回答  2020-10-11
明显你ping的这个地址是个广域网地址,使用某端口的时候,要整条链路上的所有网络设备都放行了这个端口才有效,如果有1个网络设备不放行,你肯定连不上啊!
第4个回答  2021-02-05

如何使用Xshell连接linux服务器,怎么使用Xshell连接Centos系统

相似回答