主机操作系统是 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