Xshell连接本地Linux虚拟机教程:VirtualBox NAT端口转发设置指南
Xshell6是一个强大的安全终端模拟软件。 Xshell6支持SSH1,SSH2和TELNET 协议。用户可以通过家里的网络连接远程主机,方便用户在家处理突发事情,可以让用户轻松管理远程主机。 Xshell6还可以上传下载文件,非常方便。
不需要物理内网,只需Windows宿主能访问虚拟机即可。本文以VirtualBox和Ubuntu为例,演示如何配置NAT端口转发(主机2222映射来宾22),并在Xshell中建立SSH会话,实现本机对Linux虚拟机的稳定连接与管理。
Xshell 连接 Linux 虚拟机并不强制要求双方处于同一个物理局域网内,核心条件是 Windows 宿主电脑能够通过网络路径访问到虚拟机的 SSH 服务。当虚拟机运行在本机时,利用虚拟化软件的 NAT 端口转发功能,可以将宿主的一个空闲端口映射到虚拟机的 SSH 端口,从而实现“本机连本机”的高效管理。这种方式既避免了桥接模式可能带来的 IP 冲突或网络配置复杂性,又比仅主机模式更贴近真实远程访问场景。
下面以 Windows 10/11 为宿主,VirtualBox 中运行的 Ubuntu 虚拟机为例,演示如何通过 NAT 模式下的端口转发,使用 Xshell 建立 SSH 连接。我们将把宿主机的 2222 端口转发至虚拟机的 22 端口,连接地址设为 127.0.0.1。

VirtualBox 网络设置确认为 NAT 模式
1. 确认虚拟机网络模式与状态
首先启动 Ubuntu 虚拟机,通过 VirtualBox 提供的控制台窗口登录系统,确保系统运行正常。在控制台执行 ip a 或 ifconfig 查看网络接口信息,确认网卡已获取 IP 地址。
打开 VirtualBox 管理器,选中该虚拟机,点击【设置】—【网络】。确认网卡 1 的“连接方式”为【NAT】。NAT 模式下,虚拟机可以访问外网,但外部(包括宿主机)默认无法主动发起对虚拟机的连接,因此需要配置端口转发规则。
注意:如果当前设置为“桥接网卡”,虚拟机将直接接入物理局域网,此时需使用路由器分配的独立 IP 连接;若为“仅主机适配器”,则需使用虚拟网卡段的特定 IP。本教程专注于 NAT + 端口转发的通用方案。

1. 确认虚拟机网络模式与状态
2. 在 Ubuntu 中安装并检查 SSH 服务
在虚拟机控制台中,确认 OpenSSH Server 已安装。Ubuntu 服务器版通常默认安装,桌面版可能需要手动安装。执行以下命令:
sudo apt update
sudo apt install openssh-server
安装完成后,检查 SSH 服务状态及监听端口:
systemctl status ssh
ss -lnt | grep 22
若看到 Active: active (running) 且监听 0.0.0.0:22 或 :::22,说明 SSH 服务正常就绪。如果防火墙(ufw)处于启用状态,建议允许 SSH 流量:
sudo ufw allow ssh
这一步确保了虚拟机内部已经准备好接受来自 22 端口的连接请求。

终端确认 SSH 服务正在监听 22 端口
3. 配置 VirtualBox 端口转发规则
回到 Windows 宿主机的 VirtualBox 界面,再次进入虚拟机的【设置】—【网络】—【高级】—【端口转发】。点击右侧的绿色加号图标添加一条新规则。
填写如下参数:
- 名称:SSH(便于识别)
- 协议:TCP
- 主机 IP:127.0.0.1(限制仅本机可访问,提升安全性)
- 主机端口:2222(宿主机上的任意空闲端口,避免与现有服务冲突)
- 子系统 IP:留空(指向当前虚拟机)
- 子系统端口:22(虚拟机内部 SSH 服务端口)
点击【确定】保存。此时,任何发送到 Windows 本机 2222 端口的 TCP 流量,都会被 VirtualBox 自动转发给虚拟机的 22 端口。
4. 在 Xshell 中创建 SSH 会话
打开 Xshell,点击左上角【新建】按钮。在弹出的属性对话框中:
- 名称:输入“Ubuntu_Local_NAT”或其他易记名称。
- 协议:选择 SSH。
- 主机:填写
127.0.0.1。注意,这里不能填虚拟机的内部 IP,因为我们是透过宿主机的转发入口连接。 - 端口号:填写
2222。这是我们在上一步设置的主机端口。
点击左侧【用户身份验证】,输入 Ubuntu 系统中的用户名和密码。如果使用密钥登录,则在【公钥】选项卡中加载对应的私钥文件。

Xshell 会话设置:主机 127.0.0.1,端口 2222
5. 连接验证与故障排查
点击【连接】,首次连接时会弹出“未知主机密钥”警告,这是正常现象,点击【接受并保存】即可。成功登录后,终端会显示 Ubuntu 的命令提示符。
执行 pwd 和 whoami 命令,确认当前目录和用户身份与预期一致。此时,你已经在 Windows 上通过 Xshell 成功管理本地的 Linux 虚拟机。
常见问题排查:
- 连接被拒绝:检查 VirtualBox 端口转发规则是否生效,确认主机端口 2222 未被其他程序占用。
- 连接超时:检查虚拟机是否正在运行,SSH 服务是否启动,以及 Windows 防火墙是否阻止了 Xshell 的出站连接(通常不会,但需留意)。
- 认证失败:核对用户名和密码,注意 Linux 密码区分大小写。若使用密钥,确保权限设置正确。
这种 NAT 转发方式仅适用于运行虚拟机的这台 Windows 电脑。若需从局域网内其他电脑连接,需将主机 IP 改为宿主机的局域网 IP,并确保 Windows 防火墙允许该端口的入站连接,或者改用桥接模式。

成功登录并执行命令验证连接
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
Autodesk Maya 是面向影视、电视、动画和游戏行业的专业三维制作软件,集多边形与 NURBS 建模、角色绑定、关键帧和动作捕捉动画、Bifrost 特效模拟、材质开发及 Arnold 渲染于一体,
















