如何从 Windows SSH 进入 VirtualBox Ubuntu 虚拟机——密码认证(逐步指南)

如果你在Windows上的VirtualBox运行Ubuntu,想从Windows终端SSH连接------这份指南会清楚地带你了解所有流程。

如果你想:

练习Linux服务器管理

像远程机器一样访问你的虚拟机

模拟多个用户会话

在不使用虚拟机窗口的情况下,从Windows执行命令

我们开始吧。

第一步。在 Ubuntu 虚拟机中安装 OpenSSH 服务器

打开你的Ubuntu终端,切换到root权限(可选但方便):

sql 复制代码
sudo -i

安装SSH服务器:

sql 复制代码
apt install openssh-server

检查SSH服务器是否正在运行:

sql 复制代码
systemctl status ssh

如果你看到"active(running)",那就没问题。

第二步。启用密码认证(可选,但此处必须)

SSH有时会默认禁用密码登录。

打开SSH服务器配置:

sql 复制代码
nano /etc/ssh/sshd_config

找到这句话:

sql 复制代码
#PasswordAuthentication no

改成:

sql 复制代码
PasswordAuthentication yes

保存并退出(先按 Ctrl X 然后按 'y'),然后重启 SSH:

sql 复制代码
systemctl restart ssh

第三步。设置VirtualBox端口转发(关键步骤)

你的虚拟机位于VirtualBox的NAT网络后面,这意味着:

它可以上网

但外部机器(比如Windows)无法直接访问虚拟机

为了允许Windows到Ubuntu虚拟机的SSH流量,我们创建了一个转发规则。

在VirtualBox中:

i. 选择你的Ubuntu虚拟机

ii. 网络> >适配器1的设置

iii、附属:NAT

iv. 点击高级>端口转发

添加规则:

名字 协议 主机IP 主机移植 访客IP 客串移植

sql 复制代码
SSH	TCP	127.0.0.1	2222		22

(访客IP可以留空------VirtualBox会自动填充)

这告诉VirtualBox: "当Windows将流量发送到127.0.0.1:2222时,转发到虚拟机的端口22。"

第四步。检查一下Windows是否有SSH客户端

Windows 10 和 11 已经自带了 OpenSSH 客户端。

使用Windows终端验证:

sql 复制代码
ssh -V

如果你拿到版本号,说明它已经安装好了。

如果没有,请启用:

设置 > 系统 > 可选功能 > 添加"OpenSSH 客户端"功能>

通常不需要更改防火墙,因为允许出站连接。

第五步。从Windows用SSH连接到Ubuntu虚拟机

打开Windows终端或CMD并运行:

sql 复制代码
ssh -p 2222 <your-ubuntu-username>@127.0.0.1

输入你的Ubuntu用户密码------你就能进入Windows的虚拟机!

总结

只需NAT端口转发和一些配置调整,你的Windows机器就能像真正的远程服务器一样SSH连接到Ubuntu虚拟机。非常适合学习Linux、DevOps或云工作流程。

如果你觉得有帮助,欢迎留言------祝你破解愉快!

相关推荐
Ai老司机几秒前
Windows 本地文件搜索为什么快?本地索引加速定位的原理
windows
也曾看到过繁星10 分钟前
Linux---vim 编辑器
linux·编辑器·vim
是小李呀15 分钟前
Linux 服务器从零部署 kkFileView 完全指南(Docker 方案)
linux
OpenCloudOS18 分钟前
高危|Linux 内核 XFS reflink 本地提权漏洞修复指南
linux·网络·安全
小江的记录本26 分钟前
【ORM 框架】MyBatis-Plus 核心特性、条件构造器、分页插件、乐观锁插件(附《思维导图》、《问题排查与实践清单》和《面试高频考点汇总》)
java·windows·spring boot·python·spring·面试·mybatis
小HANN36 分钟前
保姆级实战:CentOS7 搭建 LAMP 环境部署 WordPress 个人博客
linux·运维·服务器·经验分享
水饺编程1 小时前
第5章,[Win32 章节] :绘制填充区域
c语言·c++·windows·visual studio
BugShare1 小时前
告别来回切换,Navop:一站式整合数据库、SSH、终端与 AI 的开发运维工作台
运维·数据库·ssh
奈斯先生Vector1 小时前
从“能调用”到“可替换”:Coze 多模型 API 编排层设计指南
linux·运维·人工智能·ubuntu·平面·ios
AAA代码批发商1 小时前
Days 32 Linux 多线程:线程分离属性、多进程 vs 多线程、线程同步互斥锁、信号量
linux·笔记