您将学习如何通过 SSH 连接到 VirtualBox 来自本地主机和另一台计算机的来宾计算机。 我在这里使用 SSH 作为示例,但这些设置将适用于其他场景,例如您的网络服务器 VirtualBox 机器
内容
为什么 SSH 进入 VirtualBox?
您可能想连接到您的 VirtualBox 来宾操作系统通过 SSH 或其他方式。 我经常这样做 测试各种东西 包含:
- SSH 密钥认证
- FileZilla 中的 SSH
- 将远程服务器安装到您的文件管理器
- 在计算机之间传输文件
- 远程桌面软件
我在这里以 SSH 为例,因为它是 最简单的 用例。 但是,这些设置也适用于其他场景。 您只需要安装必要的软件并在您的系统中配置相应的端口即可 VirtualBox 操作系统。 其余的都是一样的。
准备 VirtualBox
安装SSH VirtualBox 操作系统
首先,让我们在 VirtualBox 操作系统。 我假设你运行一个 基于 Debian 的发行版 如 Ubuntu 在你的 VirtualBox. 如果您需要,我有一份关于如何在 Linux 上安装、配置和使用 SSH 的详细指南 其他 Linux 发行版的说明.
在 Ubuntu 中,您需要安装 开放SSH 服务器 包裹:
sudo apt install openssh-server
安装后, 检查 SSH 状态:
sudo systemctl status ssh
您应该看到它处于活动状态:
如果不是,请启用并 手动启动:
sudo systemctl enable ssh --now
sudo systemctl status ssh
在防火墙中打开 SSH 端口
如果您在您的系统中启用了防火墙 VirtualBox,它可能会阻止您的 SSH 连接。 你可以找到 开放了哪些端口 使用此命令:
sudo lsof -i -P -n | grep LISTEN
如果您没有找到 端口 22 在开放端口中,在防火墙中打开它:
sudo ufw allow ssh
sudo ufw status verbose
您也可以使用 UFW 防火墙的图形界面来执行此操作。
VirtualBox 网络设置
打开 VirtualBox 对于 SSH 连接,我们需要更改 VirtualBox 网络设置为 允许 SSH 连接. 导航 VirtualBox 设置 -> 网络并确保您已将设置附加到 NAT.
然后转到高级-> 转发端口 并添加这些设置:
- 姓名: SSH (或任何你喜欢的)
- 协议: TCP
- 主机端口: 2222 (或您喜欢的任何其他端口)
- 阵风端口: 22
IP 字段可以留空。
同样,您也可以为其他接口设置端口转发。
安装 SSH 客户端
为了能够通过 SSH 进入 VirtualBox 操作系统,你必须有一个 开放SSH 客户 安装在您要连接的计算机上,例如您的 主机 或者你的 另一台电脑:
sudo apt install openssh-client
如果您使用 Windows 作为客户端,请安装 油灰.
连接至 VirtualBox 从来宾操作系统
现在,连接到 VirtualBox 操作系统使用 端口 2222 我们之前设置的和 用户名 你的 VirtualBox 操作系统:
ssh -p 2222 virtualbox-user-name@localhost
如果您收到警告“您确定要继续连接(是/否)吗?”,请键入是。 您还必须输入您的密码 VirtualBox 用户。
现在,您应该有一个 SSH 连接到您的 VirtualBox 操作系统。
连接至 VirtualBox 从另一台电脑
连接到 VirtualBox 从另一台计算机是有点复杂。 你需要 更改网络设置 你的 VirtualBox 并且 找出IP地址 你的 VirtualBox.
切换到网桥适配器 VirtualBox
桥接适配器创建一个路由,使您的 VirtualBox 网络接口看起来像您的主机网络接口。 这样,您就可以到达您的 VirtualBox 另一台机器上的机器。
你需要去 VirtualBox 网络设置和 从 NAT 切换到网桥适配器.
找出你的 VirtualBox 知识产权
你可以找到你的 VirtualBox IP地址如果你运行这个 命令:
ip a
您也可以在 图形网络设置:
请注意,这是您的 私有 IP 地址 要访问它,您需要在同一个网络中。 如果您使用公共 IP 并在路由器中配置 SSH 端口转发,则可以从本地网络外部 SSH 到您的 Virtualbox。 这构成了一个 极端安全风险 到您的系统,所以我不建议这样做。
如果你仍然想这样做,你可以找出你的 公共IP 如果你只是谷歌 my ip
. 配置 路由器中的 SSH 端口转发,您需要按照路由器的说明进行操作。 设置因型号而异。 另外,请遵循这些 安防措施:
- 使用强密码和 SSH 密钥认证
- 禁止通过 SSH 进行 root 访问
- 不要使用默认的 22 端口
- 禁止多次 SSH 登录尝试。
SSH 到 VirtualBox 从另一台电脑
使用 您之前记下的 IP 地址 连接到 VirtualBox 来自另一台计算机的操作系统:
ssh virtualbox-user-name@virtualbox-ip-address
最后的想法
现在,您知道如何通过 SSH 连接到 VirtualBox 机器。 VirtualBox 提供 其他测试的无限可能 我希望现在当您了解原理后,您也可以针对其他用例进行配置。
如果你想 了解有关 SSH 的更多信息,我有一个关于如何在 Linux 上安装、配置和使用 SSH 以及如何使用的详细指南 增强安全性 SSH 密钥和白名单 IP 地址的 SSH 连接。