欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-05-01 14:46:59
...

一、问题背景

用xshell连接虚拟机后,出现下面的问题
【解决问题】引入.vmx文件后,xshell连接Could not connect to ‘192.168.211.132‘ (port 22): Connection failed.

二、问题分析

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

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

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

启动防火墙

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

查看防火墙列表

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

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

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

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

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

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

【解决问题】引入.vmx文件后,xshell连接Could not connect to ‘192.168.211.132‘ (port 22): Connection failed.
没有ping通,此博客可以解决

2.主机ping虚拟机

【解决问题】引入.vmx文件后,xshell连接Could not connect to ‘192.168.211.132‘ (port 22): Connection failed.
没有ping通
解决办法:
编辑→虚拟网络编辑器
【解决问题】引入.vmx文件后,xshell连接Could not connect to ‘192.168.211.132‘ (port 22): Connection failed.
对于VMWare而言,NAT模式对应的虚拟网络是VMnet8,因此就要启用VMnet8虚拟网络,修改NAT模式后发现子网IP和引入.vmx文件的IP不一致

3.修改虚拟机IP地址

【解决问题】引入.vmx文件后,xshell连接Could not connect to ‘192.168.211.132‘ (port 22): Connection failed.
通过查看本机ip地址,可以看到ens33是网络设备名

(1)打开ifcfg-ens33文件

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

(2)修改文件
修改前
【解决问题】引入.vmx文件后,xshell连接Could not connect to ‘192.168.211.132‘ (port 22): Connection failed.
修改后
【解决问题】引入.vmx文件后,xshell连接Could not connect to ‘192.168.211.132‘ (port 22): Connection failed.
4.重启网络

service network restart

此时修改xshell连接ip地址,就能连接上
【解决问题】引入.vmx文件后,xshell连接Could not connect to ‘192.168.211.132‘ (port 22): Connection failed.
参考博客