【linux】解决NAT模型下使用Xshell连接虚拟机显示22端口connection failed问题

解决NAT模型下使用Xshell连接虚拟机显示22端口connection failed问题

  • [1. 问题说明](#1. 问题说明)
  • [2. 问题解决](#2. 问题解决)
  • [3. 总结](#3. 总结)

1. 问题说明

在使用VM创建虚拟机时,往往进行课程学习时候会按照视频中讲师的操作进行手动的虚拟机ip地址的设置,比如下面课程视频中的设置

此时虚拟机的ip信息就被强制更改过来了,如下

然后自己也是按照相同的操作进行设置,在使用xshell进行连接时候总是显示无法连接,如下

2. 问题解决

问题的关键在于,自己的设置的网络ip与创建的本身的VM中自带的虚拟网络配置的ip网段是不一致的

从上图中可以看到VM中的NAT设置的子网ip为192.168.10.0,而按照教学视频中的设置的ip地址为192.168.79.10。显然,两者之间的网段是不一致的,也就导致了始终无法连接

视频中的老师的子网ip就是192.168.79.2,所以他设置第三位数值为79没有问题,而自己的虚拟机上的子网ip第三位是10,因此需要根据自己的情况进行设定,所以就将ip地址重新修改一下就行,如下

修改完后,进行应用保存,然后再次查询自己虚拟机的ip地址,如下

在终端中进行查询,如下

此时,ip地址核实无误,再次回到Xshell中,将ip信息进行修改后确认连接,此时就会跳出一个SSH安全警告窗口,如下

点击接受并保存后,就可以正常连接虚拟机了。如果设置的有验证密码,还需要进一步进行验证身份(这个就是在创建虚拟机时候的密码),如下

此时Xshell的窗口终于不再是connection failed的提醒了,而是connection failed啦。

3. 总结

这个Xshell连接虚拟机,往往是大数据入门的第一课,这个过程出问题对学员的心态和积极性打击会很大,很多课程中的讲师都没有提及到这个问题,连接不上就是防火墙,ssh没有,ping能不能接通,巴拉巴拉一大堆的,实际上最重要的就是核实自己的VM虚拟机的子网ip是不是和创建的自定义ip在同一个号段。

梳理完结,撒花✿✿ヽ(°▽°)ノ✿

相关推荐
爱写代码的森9 小时前
鸿蒙三方库 | harmony-utils之ImageUtil图片保存到本地详解
服务器·华为·harmonyos·鸿蒙·huawei
大耳朵-小飞象12 小时前
电力安全运维的智能密码:BACS如何破解设备全生命周期管理难题,让电网安全“看得见、管得住”?
运维·安全·智慧城市·能耗系统·楼宇智控·未来生活
极客侃科技12 小时前
制造企业 MES/APS 选型:SAP PP/DS 集成、ERP-MES 边界划分与一体化架构要点
运维·架构·制造
HLC++13 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室14 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
白露与泡影14 小时前
Arthas 实战指南:从方法耗时定位到 JVM 变量热修改
服务器·jvm·c#
神奇霸王龙15 小时前
Claude Code屠榜:MiMo与Grok紧追Codex
服务器·网络·人工智能·gpt·ai·ai编程
Web极客码15 小时前
WordPress SEO优化:提升网站排名的13个关键步骤
服务器·seo·wordpress
生活爱好者!15 小时前
我把NAS当作下载机,docker一键部署qb
运维·docker·容器
groundhappy17 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python