当前位置: 首页 > news >正文

学习记录-通过 HexHub 远程连接 VMWare CentOS 7出现的问题

在 VMware 中创建了一台 CentOS 7 虚拟机(主机名 node01),计划用HexHub(集成了XShell和Xftp)连接它,这样就不用直接在虚拟机里敲长命令了(手敲容易出错)。
宿主机 IP:172.220.45.70
虚拟机 IP:192.168.121.130(NAT 模式下由 VMware 的 DHCP 分配)

虚拟机安装完成后,我确认了 SSH 服务已启动(systemctl status sshd),也关了防火墙(systemctl stop firewalld),但用 SSH 客户端连接时却报错:
4a51f293646046668e8c1a305e97c5be.png~tplv-a9rns2rl98-image

我再次查看了SSH服务的状态是启用的
image

使用下面两个命令关掉并禁用防火墙
systemctl stop firewalld
systemctl disable firewalld

ss -tuln | grep 22 端口 22 正在监听(SSH 服务正常)
image
telnet 127.0.0.1 22 成功连接到了 127.0.0.1
显示了 SSH-2.0-OpenSSH_7.4 版本信息

这说明:node01 本机的 SSH 服务(22 端口)完全正常 服务器端没有任何问题,问题一定出在虚拟机网络 / 宿主机连接 /hexHub 配置
78488d60984b4310a1e45c74fb4e9a4e.png~tplv-a9rns2rl98-image

安装 nmap-ncat并测试连接的过程是正常的,且最终 ssh node01也成功了,这说明 TCP 22 端口是通的(宿主机到目标机器的 22 端口连接成功),SSH 服务正常,且认证(密码/密钥)成功。
nc -zv 192.168.126.130 22 显示 Connected to 192.168.126.130:22 → 虚拟机内部 22 端口 100% 通畅
我成功执行了 ssh node02、ssh node03、ssh node01 → 集群内部节点之间的 SSH 免密登录完全正常
image

但是远程连接还是用不了
后面询问AI后它说宿主机的 SSH 客户端(HexHub)与虚拟机的 SSH 服务之间的 TCP 连接被阻断,最可能的原因是 虚拟机的防火墙拦截了 22 端口,或 HexHub 的连接配置有问题。

但是我已经关掉了防火墙并且我能确定我的IP,密码端口都没有错,所以我一时间”寸步难行“,之后去询问了老师,老师建议换一个网段我将我的IP修改成192.168.121.xxx,但是还是出现了一样的错误,换了网段还是连不上,说明问题根本不在 “网段” 本身,而是在 hexHub 所在环境的网络隔离 或 本地安全策略拦截 上 —— 我的 CentOS 节点之间 SSH 完全正常,服务器端是没问题的。
我在在 PowerShell 输入命令
image

这说明:我的 Windows 电脑(172.220.45.70)和 CentOS 虚拟机(192.168.121.130)完全不在一个可互通的网络里,连 ping 都不通,更别说 SSH 了。
AI提示说可以修改成桥接模式但我上课需要用到NAT模式所以只能尝试配置端口转发,把虚拟机的 22 端口映射到 Windows由于我有一个集群所以需要添加三次:
VMware → 编辑 → 虚拟网络编辑器 → 选中 VMnet8 (NAT) → NAT 设置
点击 添加,配置:
主机端口:2222
虚拟机 IP:192.168.121.130
虚拟机端口:22
保存
image

集群有三台虚拟机所以需要添加三条NAT 端口转发,把 Windows 的 2222,2223,2224 端口分别映射到 node01,node02,node03 的 22 端口
image

在 Windows 测试:
powershell
Test-NetConnection 127.0.0.1 -Port 2222
bff9128f3b284b28b34f86a6ad28eef3.png~tplv-a9rns2rl98-image

现在用 127.0.0.1:2222 连通了,所以 hexHub 必须照这个填,否则连不上。

  1. 打开 hexHub 的 node01 连接编辑
  2. 把三个参数改成这样(必改):
    Host (主机地址):改成 127.0.0.1 (千万别填 192.168.121.130 了!)
    Port (端口):改成 2222 (千万别填 22 了!)
    User (用户名):保持 root
    密码:保持 123456
    image

最小化安装的 CentOS 很多工具都没有,建议装完系统后先安装常用包:yum install -y net-tools vim nmap-ncat

遇到 SSH 连接问题,先按顺序排查:服务状态 → 防火墙 → 网络连通性 → 基础组件

http://www.jsqmd.com/news/501096/

相关文章:

  • STM32 RTC与BKP实战:构建断电不丢失的精准时钟系统
  • 基于ENSP的校园网三层架构设计与安全策略实战
  • 用Arduino复现经典侧信道攻击:通过电流波形窃取AES密钥实战演示
  • KrkrzExtract:krkrz引擎资源管理的一站式解决方案
  • iOS开发实战:除了URL Scheme,这3种进程间通信方式你用对了吗?
  • Manus vs ChatGPT:当AI从聊天机器人进化成你的数字员工(含真实测试对比)
  • EcomGPT-7B电商模型边缘计算尝试:在嵌入式设备上的轻量化部署探索
  • 从工程实践出发:直流无刷电机FOC控制中的电流环设计与方程求解
  • 避开CGCS2000坐标系陷阱:Mission Planner调用天地图API的3个关键注意事项
  • Qwen3-14B-Int4-AWQ构建企业知识库问答系统:从文档处理到智能检索
  • 系统热键冲突排查:解决快捷键劫持问题的创新方案 | Hotkey Detective
  • Chatbot Arena 新手入门指南:从零搭建基于 LMSYS 的对话系统
  • YOLOv12自动化运维:模型版本管理与CI/CD流水线构建
  • 从RNN到Transformer:NLP模型进化史中的5个关键转折点(附代码对比)
  • Linux下Nacos2.4.0安全加固指南:从JDK17安装到密码修改全流程
  • MCP 2026AI推理集成安全审计清单(等保2.0三级+AI专项条款),含47项必检项、6类高危配置误用案例及自动化检测脚本(Python版)
  • KrkrzExtract终极指南:新一代krkrz引擎资源管理专家
  • Swin2SR部署指南:适用于中小企业低成本GPU方案
  • EagleEye部署案例:中小企业低成本构建毫秒级视觉AI系统的路径
  • Detectron2 实战:Faster-RCNN 训练参数调优与性能优化指南
  • 别再硬啃官方文档了!手把手教你用MMDetection的Config类动态修改配置文件(附代码示例)
  • Qwen3-ForcedAligner性能基准测试:不同硬件平台对比
  • 无需训练直接使用:lite-avatar形象库150+高质量数字人体验
  • PyTorch实战:CUB200_2011数据集预处理全流程(附代码避坑指南)
  • Qwen3-VL-8B部署避坑指南:从环境搭建到成功调用全流程
  • SmallThinker-3B-Preview在运维领域的应用:日志智能分析与故障预测
  • YOLOv12官版镜像多GPU问答:支持多卡吗?如何配置?
  • MOSFET热管理实战:从结温Tj到外壳温度Tc的精确计算与应用
  • 5分钟搞定Snipe-IT的Docker部署:CentOS环境下的保姆级教程
  • 从零搭建智能门禁:基于InspireFace的人脸识别系统完整开发指南