为什么在 Linux 中使用主机端口:3333 和访客端口:22?

为什么在 Linux 中使用主机端口:3333 和访客端口:22?

在教程中,在 VirtualBox 中安装 Linux 后,它只是让我将主机端口设置为 3333,将访客端口设置为 22,而没有任何解释。我们有理由这样做吗?

在此输入图像描述

答案1

在 VirtualBox 术语中,主机是安装 VirtualBox 的系统 - 您可以在其中定义和配置虚拟机。来宾是虚拟机本身。

您为此虚拟机配置的网络类型是 NAT(网络地址转换)。在此配置中,主机和来宾共享底层网络接口。这是最简单的配置,但也意味着您无法使用唯一的 IP 地址访问虚拟机。

这就是端口转发的用武之地。启用端口转发后,您可以获取来宾系统上的端口并将其设置为可从主机系统上的端口访问。在此处显示的配置中,来宾上的端口 22(用于 SSH 的明确定义的端口)被转发到主机上的端口 3333(随机端口)。

配置完成后,您可以在主机上运行ssh ssh://username@localhost:3333或通过 SSH 建立与来宾虚拟机的连接。ssh -p 3333 username@localhost也许本教程会在稍后阶段包含相同的命令。

进一步阅读:有关 NAT 配置和端口转发的 VirtualBox 文档

相关内容