【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在同一个号段。

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

相关推荐
互联网老欣21 小时前
2026 最新|OpenClaw(Clawdbot)阿里云轻量服务器一键部署保姆级教程(避坑 + 性能调优)
服务器·阿里云·云计算
赋创小助手21 小时前
RTX PRO 5000 AI服务器实测:48GB/72GB ECC 大显存,企业级 AI 推理的新方案
服务器·人工智能·rtx pro 5000·rtx pro 6000·rtx 5090
BIG_PEI21 小时前
如何判断Linux服务器上是否安装了rabbitmq
linux·服务器·rabbitmq
陳103021 小时前
Linux:System V 消息队列与信号量
linux·运维·服务器
xhbh66621 小时前
Linux转发完全教程:ip_forward开启、iptables端口映射、双网卡NAT实战
服务器·网络·智能路由器·端口转发·端口映射·映射
云飞云共享云桌面21 小时前
SolidWorks 服务器通过云飞云共享云桌面10人研发共享方案
运维·服务器·3d·设计模式·电脑
日取其半万世不竭21 小时前
auditd:Linux 系统审计日志,记录谁动了你的服务器
linux·服务器·github
NashSKY21 小时前
使用 tmux 让服务器训练任务在后台持续运行
服务器·tmux
zincsweet21 小时前
进程管理:创建、终止、等待、替换
linux
条俐开水喉21 小时前
高密度AI算力服务器机房U位动态调度管理方案
运维·服务器·人工智能