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

VMware中NAT模式下主机ssh访问不了虚拟机

什么是NAT模式

NAT = 网络地址转换
场景 = 虚拟机 → 共享主机的网络上网,就像家里的手机连路由器上网

虚拟机可以访问主机、可以访问互联网,但外面的设备(包括主机本身)不能主动找到虚拟机,虚拟机在一个独立小局域网里,对外是隐藏的

问题原因及思路

虚拟机使用 VMware NAT 模式,这会导致,默认情况下:
虚拟机处于独立虚拟子网(192.168.x.x)
主机与虚拟机不在同一个网段,无法直接通信
主机无法直接访问 NAT 子网内的任何端口(包括 22/SSH)
必须通过 VMware 端口转发 才能让主机访问虚拟机服务

安装并启动 SSH

在 Ubuntu 虚拟机内:安装并启动 SSH(必须做)

#1.更新软件源 sudo apt update #2.安装 SSH 服务端 sudo apt install-y openssh-server #3.启动 SSH 并设置开机自启 sudo systemctl enable--now ssh #4.查看状态(看到active(running)就成功) sudo systemctl status ssh

防火墙放行(防止拦截)

# 允许SSH通过防火墙 sudo ufw allow ssh # 重载防火墙规则 sudo ufw reload # 查看防火墙状态(确认22端口已放行) sudo ufw status

显示 不活动 或 已放行 22 端口 都正常

测试连通性(在 Windows cmd/powershell 里)

ping192.168.29.130ssh 你的用户名@192.168.29.130

VMware 端口转发解决

必须把 主机的一个端口 → 映射到虚拟机 22 端口
配置步骤
打开 VMware → 选中虚拟机 → 编辑虚拟机设置
网络适配器 → NAT 模式
下方 NAT 设置 → 端口转发 → 添加
主机端口:26(随便选一个没被占用的端口,比如 26,别用 22,避免冲突)
执行这条命令,直接查 26 端口有没有被占用:

netstat -ano | findstr :26

虚拟机 IP 地址:192.168.29.130(你虚拟机的 IP,从ip addr里拿到的)

虚拟机端口:26(SSH 默认端口)
协议:TCP
点击「确定」保存所有设置,关闭窗口


在 Windows CMD/PowerShell 执行,确认端口通了:

# 测试SSH端口转发 telnet127.0.0.126

最后效果

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

相关文章:

  • 终极指南:MOSN多协议支持详解——HTTP/2、XProtocol框架与协议自动识别
  • MogFace人脸检测模型-WebUI开发者案例:集成至低代码平台的可视化AI组件
  • Minecraft服务器终极RPG体验:mcMMO完整安装配置指南
  • 深入解析WindowResizer:Windows窗口尺寸强制调整技术的底层实现机制
  • C#上位机对接MES系统,除了HTTP API,这几种工业协议(MQTT/OPC UA)怎么选?
  • 从官方例程到实战:基于LWIP+FreeRTOS的Zynq7020 TCP热拔插实现与任务调度优化
  • styleguide41/styleguide HTML规范详解:构建语义化网页的完整指南
  • 2025最权威的AI学术神器实际效果
  • Arduino与ESP8266通信故障排查——CH340驱动版本问题详解
  • cv_unet_image-colorization模型蒸馏实践:训练更轻量、更快的小模型
  • ChineseOCR Lite Android实战:超轻量级OCR引擎深度集成指南
  • DAMO-YOLO效果展示:80类目标精准识别,高清图片检测案例分享
  • 从ERA5逐时数据到日值产品:三种主流处理方案的深度解析
  • 地铁场景数字化与智能化项目 地铁盲道识别 地铁场景目标检测数据集 地铁场景智能识别系统 智能安全巡检数据集 客流引导数据集10202期
  • 如何快速搭建自己的在线编程评测系统?HUSTOJ一站式解决方案
  • PySR终极指南:5个技巧让你成为符号回归专家
  • 用ESP32 BLE Client做一个智能家居遥控器:手把手连接智能灯泡实战
  • ReactiveNetwork网络连接与Internet连接性检测完整教程
  • Linux系统下Ollama模型存储路径的灵活配置与迁移实践
  • 从零搭建一个JT1078流媒体服务器(Ubuntu 20.04 + 源码部署)
  • 终极指南:彻底解决 Remix useLoaderData JSON 解析异常的实战方案
  • 终极指南:如何利用werf实现Kubernetes应用的实时监控与日志管理
  • 【限时解密】某千亿参数模型上线首周缓存策略迭代日志(含未公开的Token-Level Cache淘汰算法)
  • OpenClaw人人养虾:Token 用量
  • Bilibili-Evolved 离线缓存技术实战:打造极致用户体验的完整方案
  • 通信开销降低67%,显存复用提升3.2倍,弹性容错达99.999%——2026奇点大会分布式训练硬核数据全披露,
  • 终极解决方案:3步彻底卸载Windows 10 OneDrive,释放宝贵系统资源
  • 和AI一起搞事情#:边剥龙虾边做个中医技能来起号睹
  • Delaunator源码分析:理解快速三角剖分的核心机制
  • 终极Lsky Pro二次开发指南:如何快速定制你的专属云相册