Xshell远程连接虚拟机Linux(NAT端口映射)

本文介绍如何在VMware Workstation下通过NAT模式设置端口映射,使外网能够访问虚拟机中的服务,如SSH连接。步骤包括关闭防火墙、配置虚拟网络、设置Win10防火墙及测试连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VMware Workstation提供了两种虚拟机上网方式,一种bridge,一种NAT,bridge可以获得公网地址,而NAT只能是内网地址了。

NAT相当于把主机当成了一个NAT转换器,我们可以添加端口映射,使得外网可以访问利用NAT上网的虚拟机。

主机环境: Win10

公网IP: 10.0.119.23

虚拟机版本: VMware Workstation 10

虚拟机系统: CentOS 7

虚拟机IP: 192.168.1.1

当前情况: 本机安装虚拟机系统后, 通过虚拟机IP可以在本地win10使用SSH连接, 但是外网不能通过SSH连接虚拟机。

1.首先关掉防火墙

systemctl stop firewalld.service

2.设置虚拟机网络配置

编辑->虚拟网络编辑器->选择VMnet8 NAT模式
在这里插入图片描述
点击NAT设置->添加端口转发,
Host port: 你打算用本地win10 的哪一个端口作监听端口
Virtual machine IP address :你的linux 的IP未多少,你就填多少
Virtual machine port:你打算用监听端口映射到虚拟机linux哪个端口, 22未SSH端口, 80未HTTP端口
在这里插入图片描述

3.关闭本地Win10防火墙

由于咱们之前关闭了虚拟机linux的防火墙, 但是没有关闭本机Win10对应的监听端口防火墙,所以也得设置一下Win10的防火墙。

打开控制面板->Windows 防火墙->在左窗格中,单击"高级设置”->单击“入站规则”,然后在右窗格中,单击“新建规则”。
按照新建入站规则向导中的说明进行操作。
在这里插入图片描述
4.连接测试
在这里插入图片描述
输入用户名和密码后即可以连接成功

### 如何使用 Xshell 连接 VMware 上的 Windows 10 虚拟机 #### 配置虚拟机网络设置 为了使 Xshell 成功连接到 VMware 中的 Windows 10 虚拟机,首要条件是确保该虚拟机能被外部访问。这涉及到调整 VMWare 的网络适配器模式至桥接模式或 NAT 模式[^1]。 对于桥接模式而言,它允许虚拟操作系统直接接入局域网(LAN),如同一台独立的真实计算机一样工作;而采用 NAT 方式,则是由宿主机作为中介转发数据包给虚拟机,在这种情况下,可能还需要额外配置端口映射以便于远程登录服务能够正常运作。 #### 获取 IP 地址 启动目标 Windows 10 虚拟机之后,打开命令提示符窗口并执行 `ipconfig` 命令获取其分配的有效 IPv4 地址。此IP地址用于后续建立 SSH 或其他类型的连接验证过程[^3]。 #### 创建新的会话文件 在 Xshell 主界面上点击新建按钮创建一个新的会话实例。选择合适的协议类型(通常是SSH),接着填入之前获得的目标机器 IP 地址以及相应的用户名密码组合完成初步设定。如果打算长期保存这些参数方便日后调用的话可以选择保存当前配置为*.xsh 文件格式存档下来待以后重复利用。 #### 测试连通性 返回到 Windows 宿主机的操作环境当中,按下快捷键 Win+R 启动运行对话框输入cmd进入DOS界面,尝试向即将要连接的目的地发起一次简单的 ICMP 请求操作——即ping测试,以此确认两者间是否存在有效的路由可达路径: ```bash ping <Windows 10 Virtual Machine's IP Address> ``` 成功收到回复则表明物理层面上已经具备了相互通讯的基础条件,此时再回到先前准备好的 Xshell 应当可以顺利建立起完整的交互通道了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值