xshell怎么连接到虚拟机 SSH配置步骤
Xshell6是一个强大的安全终端模拟软件。 Xshell6支持SSH1,SSH2和TELNET 协议。用户可以通过家里的网络连接远程主机,方便用户在家处理突发事情,可以让用户轻松管理远程主机。 Xshell6还可以上传下载文件,非常方便。
详解 Xshell 连接 VirtualBox 虚拟机的 SSH 配置方法。包括设置 NAT 端口转发、Ubuntu 安装 OpenSSH 服务、Xshell 新建会话及密钥指纹验证步骤,确保 Windows 主机能稳定访问虚拟机 Linux 终端。
在 Windows 电脑上直接操作虚拟机里的 Linux 系统,能大幅提升开发和管理效率。通过 Xshell 建立 SSH 连接,不仅能在独立的窗口中执行命令,还能利用其标签页管理多个会话。要实现这一目标,关键在于打通 Windows 主机与虚拟机之间的网络通道,并正确配置 SSH 服务。下面以 Windows 11、Xshell 8、VirtualBox 7.2 和 Ubuntu 24.04 LTS 为例,演示从网络设置到成功登录的全过程。

Xshell 成功连接 Ubuntu 虚拟机终端界面
1. 关机后设置同一台虚拟机的网络
网络转发的配置需要在虚拟机关闭状态下进行。首先确保 Ubuntu 虚拟机已正常关机,VirtualBox 管理器中显示状态为【已关闭】,而非【保存】或【运行】。
在 Windows 中打开 PowerShell,使用 VBoxManage 工具列出所有虚拟机,确认目标虚拟机的准确名称:
& "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" list vms
如果 VirtualBox 安装在其他路径,请替换上述命令中的路径。记下列表中目标虚拟机的名称,例如 Ubuntu-SSH。接下来执行以下命令,将第一块网卡设置为 NAT 模式并接通虚拟网线:
& "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyvm "Ubuntu-SSH" --nic1 nat --cable-connected1 on
这一步确保了虚拟机具备基础的网络连通性,后续的端口转发规则将基于这块网卡生效。
2. 添加本机 2222 到虚拟机 22 的转发
保持虚拟机关闭,继续在 PowerShell 中执行端口转发规则添加命令。该规则将 Windows 本机的 2222 端口流量转发至虚拟机的 22 端口:
& "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyvm "Ubuntu-SSH" --nat-pf1 "xshell-ssh,tcp,127.0.0.1,2222,,22"
命令中 xshell-ssh 是规则名称,tcp 指定协议,127.0.0.1,2222 代表本机地址和端口,最后的 ,22 代表虚拟机内部端口。中间留空的字段表示由 VirtualBox DHCP 自动分配的客户机 IP。若主机 2222 端口被占用,可改为 2223 或其他空闲端口,并在后续 Xshell 设置中同步修改。

PowerShell中执行VBoxManage添加端口转发规则
配置完成后,启动 Ubuntu 虚拟机。此时 Windows 主机可通过访问 127.0.0.1:2222 间接访问虚拟机的 SSH 服务。
3. 在 Ubuntu 控制台安装并检查 SSH 服务
进入虚拟机控制台,使用安装时创建的普通用户登录。打开终端,依次执行以下命令安装并启动 SSH 服务:
whoami
hostname
sudo apt update
sudo apt install openssh-server
sudo systemctl restart ssh.service
sudo ss -lntp
记录 whoami 输出的用户名和 hostname 输出的主机名,用于后续登录核对。在安装过程中输入 sudo 密码时,屏幕不会显示字符,正常输入后回车即可。
观察 ss -lntp 的输出,确认存在监听 22 端口的 TCP 连接。若未看到监听项,需检查 SSH 服务状态或配置文件。此外,还需检查防火墙状态:
sudo ufw status
若防火墙处于 active 状态且未允许 SSH,执行 sudo ufw allow 22 放行端口;若为 inactive 则无需额外操作。

Ubuntu终端中安装OpenSSH并检查监听端口
4. 新建并保存 Xshell 会话
回到 Windows,打开 Xshell 8。点击【文件】→【新建】,在弹出的属性窗口中填写连接信息:
| 项目 | 填写内容 |
|---|---|
| 名称 | Ubuntu-SSH |
| 协议 | SSH |
| 主机 | 127.0.0.1 |
| 端口号 | 2222 |
名称仅用于标识,主机和端口才是连接的关键。点击【确定】保存会话。随后在【文件】→【打开】中找到该会话并双击连接。首次连接时,Xshell 会弹出 SSH 主机密钥提示窗口,这表明网络连接已通,正在进行安全验证。

4. 新建并保存 Xshell 会话
5. 对照主机指纹,再输入 Ubuntu 账号
为确保连接安全,需验证主机密钥指纹。在 Ubuntu 控制台执行以下命令获取 ED25519 密钥指纹:
sudo ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub -E sha256
将输出的 SHA256 字符串与 Xshell 弹窗中的指纹进行比对。若 Xshell 显示的是 RSA 或 ECDSA 类型,则需查询对应的公钥文件。确认一致后,点击【接受并保存】。
接着在用户名输入框填入之前记录的 Ubuntu 用户名,认证方式选择 Password,并输入对应用户的密码。注意这里是虚拟机系统的账号密码,而非 Windows 账号。
6. 写入文件并重新连接验证
登录成功后,在 Xshell 终端执行以下命令验证身份并创建测试文件:
whoami
hostname
pwd
mkdir -p ~/xshell-demo
printf '%s\n' 'Xshell SSH OK' > ~/xshell-demo/connection.txt
cat ~/xshell-demo/connection.txt
若终端输出 Xshell SSH OK,说明文件写入成功。为进一步确认,可回到 Ubuntu 虚拟机控制台,查看同一目录下是否存在该文件及其内容。最后输入 exit 断开连接,再次通过 Xshell 会话连接,若能顺利登录并读取文件,即证明 SSH 配置完全成功。

Xshell终端中成功读取测试文件内容
保留当前的 Xshell 会话配置和 VirtualBox 转发规则,下次只需启动虚拟机即可直接连接,无需重复设置。若连接失败,请按顺序检查虚拟机是否启动、NAT 规则是否正确、SSH 服务是否运行以及防火墙是否放行。
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
Autodesk Maya 是面向影视、电视、动画和游戏行业的专业三维制作软件,集多边形与 NURBS 建模、角色绑定、关键帧和动作捕捉动画、Bifrost 特效模拟、材质开发及 Arnold 渲染于一体,
















