【解决问题】引入.vmx文件后,xshell连接Could not connect to ‘192.168.211.132‘ (port 22): Connection failed

一、问题背景

用xshell连接虚拟机后,出现下面的问题
在这里插入图片描述

二、问题分析

1.检查是否安装ssh-server 服务器
[root@localhost ~]# rpm -qa | grep ssh
  • 1

在这里插入图片描述
注意是root权限

2.检查防火墙是否开启及是否开放22端口

启动防火墙

[root@localhost ~]# systemctl restart firewalld.service
  • 1

查看防火墙列表

[root@localhost ~]# firewall-cmd --list-all
  • 1

在这里插入图片描述
添加22端口

firewall-cmd --zone=public --add-port=22/tcp --permanent
  • 1

然后重启防火墙就可以了,可以参考博客

三、如果上面不行,正文开始

主要原因:引入.vmx文件后,没有修改ip
如何发现的:虚拟机和主机互ping,看是否能发送数据成功
1.虚拟机ping主机

在这里插入图片描述
没有ping通,此博客可以解决

2.主机ping虚拟机

在这里插入图片描述
没有ping通
解决办法:
编辑→虚拟网络编辑器
在这里插入图片描述
对于VMWare而言,NAT模式对应的虚拟网络是VMnet8,因此就要启用VMnet8虚拟网络,修改NAT模式后发现子网IP和引入.vmx文件的IP不一致

3.修改虚拟机IP地址

在这里插入图片描述
通过查看本机ip地址,可以看到ens33是网络设备名

(1)打开ifcfg-ens33文件

[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
  • 1

(2)修改文件
修改前
在这里插入图片描述
修改后
在这里插入图片描述
4.重启网络

service network restart
  • 1

此时修改xshell连接ip地址,就能连接上
在这里插入图片描述
参考博客

posted @ 2020-11-14 14:05  Harper2  阅读(390)  评论(0编辑  收藏  举报