Ubuntu 10.04 在 VirtualBox 上运行,我想通过 SSH 连接到它

Ubuntu 10.04 在 VirtualBox 上运行,我想通过 SSH 连接到它

主机操作系统是 Windows 7,客户机操作系统是 ubuntu 10.04(已安装 openssh)。我在 Ubuntu 上可以访问互联网,但我还想通过 SHH 从同一台计算机访问它。我该怎么办?

答案1

本指南应该可以帮助你VirtualBox + Ubuntu + SSH + x11

答案2

如果您的虚拟机使用 NAT 网络,则应将 SSH 连接从主机转发到客户机。 您可以在主机上执行以下命令来执行此操作:

VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/HostPort" 22222
VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/GuestPort" 22
VBoxManage setextradata <guestname> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/ssh/Protocol" TCP

它允许您将主机上端口 22222 的所有连接转发到客户机上的端口 22。

然后你就可以在主机上执行 SSH:

ssh -p 22222 username@localhost

您必须连接到本地主机的端口 22222,这些连接将被转发到客户机。

答案3

这不是一个编程问题,但无论如何,要从 Windows 通过 SSH 连接到 Linux 主机,你可以使用油灰. 手动登录虚拟机并ifconfig在终端中运行命令以找出虚拟机的 IP 地址。

答案4

在 virtualbox 管理器中,为 Ubuntu 客户机创建第二个虚拟网卡,并将其类型设置为仅主机(不是 NAT 也不是桥接)。 https://www.virtualbox.org/manual/ch06.html#network_hostonly

相关内容