VirtualBox 主机 ssh 到访客

Tho*_*ter 59 virtualbox

我有一个 mac 主机和一个 VirtualBox Linux 来宾,目前使用桥接模式。

我需要能够轻松地从主机通过 SSH 连接到来宾。使用主机名会很好,但永不改变的 IP 地址也可以(目前,IP 随我加入的每个新网络而变化,而主机名从未工作过)。

我还需要客人访问互联网。

网络上的其他机器不需要访问来宾。

配置 VirtualBox 网络的最佳方法是什么?

719*_*016 46

在两台 Linux 机器(一台 32 位 Ubuntu 主机和一台 64 位 Ubuntu VM)之间,我设法使用此端口转发使 ssh 工作:

在此处输入图片说明

然后从您的主机系统运行

ssh -p 5679 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

5679用“主机端口”代替进入端口转发规则。

  • 我做的完全一样,只是没有输入任何“主机 IP”和“来宾 IP”。 (8认同)

rof*_*rol 41

首先,您必须创建vboxnet0界面。

VirtualBox > File > Preferences > Network > Host-only Networks > Add(你会得到 vboxnet0)

然后,在主机上运行它。你会看到一个新界面,vboxnet0,出现了。

ifconfig
Run Code Online (Sandbox Code Playgroud)

关闭您的虚拟机并执行以下操作:

VM's Settings > System > check "Enable I/O APIC."
VM's Settings > Network > Adapter 2 > host-only vboxnet0
Run Code Online (Sandbox Code Playgroud)

在来宾运行时启动 VM

ifconfig
Run Code Online (Sandbox Code Playgroud)

并检查ip

检查这些链接:

  1. https://forums.virtualbox.org/viewtopic.php?f=8&t=40076
  2. http://www.wiredrevolution.com/virtualbox/setup-ssh-access-between-virtualbox-host-and-guest-vms

也有 NAT 的解决方案,但我没有检查过。

在主机中使用 NAT 配置端口转发

VBoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"
Run Code Online (Sandbox Code Playgroud)

通过主机的 2222 端口连接到你的 Linux

ssh -l -p 2222 localhost
Run Code Online (Sandbox Code Playgroud)

对于使用静态 ip 的仅主机网络,请检查:

/sf/ask/413450901/#27152153

它适用于 Solaris 10 和 Ubuntu 16.04,但应该很容易适应。

  • 谢谢,我最终启用了 VirtualBox 端口转发,并且能够通过 `ssh localhost -p 7022` 进行连接。 (2认同)