news 2026/10/12 4:01:21

SSH 连接 VirtualBox 里的 Ubuntu

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SSH 连接 VirtualBox 里的 Ubuntu

环境:VirtualBox + Ubuntu 22.04.5 LTS(服务器版,镜像ubuntu-22.04.5-live-server-amd64.iso),宿主机 Windows。

初始动机

用 VirtualBox 装完 Ubuntu 服务器版后,一直盯着它自带的小黑框操作,字体和窗口大小都不能调,也没有鼠标,复制粘贴一条命令要在心里默念好几遍。

先试了 gpm(General Purpose Mouse)想给终端补上鼠标支持,但光标位置经常错位、响应也慢,用起来更别扭。于是转向 SSH:让 Windows 通过终端连进虚拟机,字体、窗口随便调,复制粘贴也回来了。

操作

阶段一:尝试直接连接

在 Windows PowerShell 里输入:

ssh [用户名]@10.0.2.15

其中10.0.2.15是虚拟机的 NAT 网络 IP 地址(写自己的,此处以本人为例)。

注:在 Ubuntu 虚拟机里执行ip a,从enp0s3网卡下找到 inet 行,可以看到虚拟机的 NAT 网络 IP 地址为10.0.2.15/24。

报错:

ssh: connect to host 10.0.2.15 port 22: Connection timed out

原因:NAT 模式下,Windows 无法直接访问虚拟机内部 IP(10.0.2.15)。NAT 只允许虚拟机主动连外面(如ping 8.8.8.8),不允许外面主动连虚拟机,入站连接被拦截。

阶段二:尝试桥接模式

思路:改成“桥接模式”,让虚拟机和 Windows 处在同一局域网,直接用 IP 连。

遇到的问题:VirtualBox 设置 → 网络 → 桥接网卡 → “名称”下拉框是空的,选不了网卡。

可能原因:VirtualBox 的网卡驱动没有正确安装,导致无法识别 Windows 的 Wi-Fi 或有线网卡。

尝试解决:运行 VirtualBox 安装程序 → 选择“修复”,然后重启 Windows。预期这样下拉框里会出现 Realtek 或 Wi-Fi 选项。

结果:失败,名称下拉框中依然是空的。当时时间已经很晚,于是放弃了这条路径的探索。

阶段三:尝试 NAT + 端口转发

1. 配置端口转发规则

路径:VirtualBox 主界面 → 选中虚拟机 → 设置 → 网络 → 保持 NAT → 端口转发。添加一条规则:

字段填写内容
名称SSH
协议TCP
主机IP空
主机端口2222
子系统IP空
子系统端口22

注:主机 IP 和子系统 IP 留空是“监听所有地址”和“自动指向虚拟机默认 IP”的正确写法。

2. 第一次连接(仍然失败)

在 PowerShell 里输入:

ssh [用户名]@127.0.0.1 -p 2222

注:127.0.0.1是一个特殊的 IP 地址,叫“本地回环地址”,意思就是“我自己”。

报错:

ssh: connect to host 127.0.0.1 port 2222: Connection refused
3. 可能原因

端口转发规则修改后,必须彻底关闭虚拟机再重新启动,规则才会生效。如果只是“保存状态”再恢复,虚拟机不会重新加载网络配置,端口转发不会激活。

4. 解决操作
  1. 在虚拟机里执行sudo shutdown -h now(彻底关机)。
  2. 确认端口转发规则存在。
  3. 重新启动虚拟机。
5. 第二次连接(终于成功)

在 PowerShell 里重新输入:

ssh [用户名]@127.0.0.1 -p 2222

出现提示:

The authenticity of host '[127.0.0.1]:2222' can't be established. Are you sure you want to continue connecting (yes/no)?

输入yes,然后输入密码,看到[用户名]@[主机名]:~$,连接成功。

阶段四:收尾

  • VirtualBox 主界面:可以随意关掉(点 X),虚拟机仍在后台运行。
  • Ubuntu 显示窗口(小黑框):不要点 X 关闭,最小化即可。
  • 断开 SSH:在 PowerShell 里输入exit退出 SSH 连接。
  • 彻底关机:在 SSH 连接状态下输入sudo shutdown -h now。
  • 重连:PowerShell 输入ssh [用户名]@127.0.0.1 -p 2222。

注意:连接一定要在虚拟机开启的状态下。(我犯傻了,指令关掉虚拟机后尝试重连,失败了才突然反应过来(T﹏T))


初稿 2026-07-27
发布 2026-10-11

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/12 4:00:56

SpringBoot+Vue+MySQL家电销售平台管理系统源码解析

最近整理了一套家电销售展示平台信息管理系统源码,SpringBoot 做后端接口,Vue 写前端页面,MySQL 存数据,解压之后按步骤配置就能直接跑起来。这套东西我前后完整测了两轮,把里面容易卡壳的地方全摸了一遍,今…

作者头像 李华
网站建设 2026/10/12 4:00:47

特效参考图拆解指南:从视觉反推Houdini与Niagara制作路径

每次刷新特效灵感库,我看到的不是一张张炫技的参考图,而是一堆可以反推的制作路径。别人眼里是“这个效果真好看”,我眼里是“这个用噪波扰动能出,那个得先做流体模拟缓存”。今天这篇就把我最近收藏的7张参考图拿出来&#xff0c…

作者头像 李华
网站建设 2026/10/12 4:00:09

文献阅读神器:高效辅助文献整理与深度阅读的实用工具推荐

构建一个高质量的国外参考文献库,听起来很宏大,但其实就是把“找、管、用”这三件事做对。整个过程最关键的一步,是选对一个能陪你走完全程的“智能伙伴”。我强烈推荐 切问学术,它能让这件事从杂乱无序变得井井有条。 第一步&am…

作者头像 李华
网站建设 2026/10/12 3:59:20

STM32 看门狗彻底搞懂:硬件狗 vs 软件狗,区别、场景与实战代码

做嵌入式开发的同学,几乎都逃不开「看门狗」这个话题。设备现场跑飞、程序死锁、任务卡死,无人值守的时候总不能天天派人去按复位键。看门狗就是解决这类问题的核心方案,但很多新手一直搞不清:硬件看门狗和软件看门狗到底有什么区…

作者头像 李华
网站建设 2026/10/12 3:58:09

图表编号交叉引用别靠肉眼扫:同稿可勾选六步一致性核验骨架

千笔-AIWritePaper https://www.aiwritepaper.com 「如图3所示」但全文没有图3;表2 与「表 2」混用;附录见图A2 却只有图A1;删掉的图4 仍留在旧句里——这些很少被拼写检查抓住。本文给出六步勾选骨架,并对两份虚构 Markdown 实跑…

作者头像 李华