user8314628 Asked: 2021-11-03 19:32:41 +0800 CST2021-11-03 19:32:41 +0800 CST 2021-11-03 19:32:41 +0800 CST 为什么在 Linux 中使用主机端口:3333 和访客端口:22? 772 在一个教程中,在VirtualBox中安装Linux后,它只是让我将Host Port设置为3333,Guest Port设置为22,没有任何解释。我们有什么理由这样做吗? linux 1 个回答 Voted Best Answer Haxiel 2021-11-03T20:12:30+08:002021-11-03T20:12:30+08:00 在 VirtualBox 术语中,主机是您安装 VirtualBox 的系统 - 您在其中定义和配置 VM。来宾是虚拟机本身。 您为此 VM 配置的网络类型是 NAT(网络地址转换)。在此配置中,主机和来宾共享底层网络接口。这是最简单的配置,但也意味着您无法使用唯一的 IP 地址访问 VM。 这就是端口转发的用武之地。启用端口转发时,您可以获取来宾系统上的端口并将其设置为可从主机系统上的端口访问。在您在这里显示的配置中,来宾上的端口 22(用于 SSH 的明确定义的端口)被转发到主机上的端口 3333(随机端口)。 完成此配置后,您可以运行ssh ssh://username@localhost:3333或ssh -p 3333 username@localhost从主机通过 SSH 建立与来宾 VM 的连接。也许本教程稍后会包含相同的命令。 进一步阅读:关于 NAT 配置和端口转发的 VirtualBox 文档
在 VirtualBox 术语中,主机是您安装 VirtualBox 的系统 - 您在其中定义和配置 VM。来宾是虚拟机本身。
您为此 VM 配置的网络类型是 NAT(网络地址转换)。在此配置中,主机和来宾共享底层网络接口。这是最简单的配置,但也意味着您无法使用唯一的 IP 地址访问 VM。
这就是端口转发的用武之地。启用端口转发时,您可以获取来宾系统上的端口并将其设置为可从主机系统上的端口访问。在您在这里显示的配置中,来宾上的端口 22(用于 SSH 的明确定义的端口)被转发到主机上的端口 3333(随机端口)。
完成此配置后,您可以运行
ssh ssh://username@localhost:3333
或ssh -p 3333 username@localhost
从主机通过 SSH 建立与来宾 VM 的连接。也许本教程稍后会包含相同的命令。进一步阅读:关于 NAT 配置和端口转发的 VirtualBox 文档