在 VirtualBox 中运行的 Ubuntu 中的 SSH 安装错误

在 VirtualBox 中运行的 Ubuntu 中的 SSH 安装错误

VirtualBox 和 VM 新手,我在最新的 VirtualBox 上运行 Ubuntu 14.04。我有 2 个网络适配器:

  1. 仅主机
  2. 网络地址转换

我运行以下命令来安装 SSH:

$ sudo apt-get install openssh-server

给出这个错误:

'无法解析'security.ubuntu.com'

所以无法连接到网络。我需要做任何端口转发吗?

答案1

事实上,您收到“无法解析”错误表明您的虚拟机无法访问 DNS 服务器。在评论中,您说无法 ping 通公共地址,这表明您的虚拟机未配置为网络访问。根据我的经验,让 VirtualBox 虚拟机连接到互联网的最简单方法是使用 NAT 接口。

您可以通过 GUI 来完成此操作,但为了具体起见,我将提供命令行示例。

首先,让我们删除所有网络接口卡(为了简单起见,这样我们就不会留下任何路由冲突的空间):

for n in 1 2 3 4 5 6 7 8; do
    vboxmanage modifyvm "${VMNAME}" --nic${n} none
done

现在让我们添加一个 NAT 接口:

vboxmanage modifyvm "${VMNAME}" --nic1 NAT

让我们检查一下 NIC 配置:

vboxmanage showvminfo "${VMNAME}" | grep '^NIC'

输出应该是这样的:

NIC 1:          MAC: 08002784C3DE, Attachment: NAT, Cable connected: on,
                Trace: off (file: none), Type: Am79C973, Reported speed: 0
                Mbps, Boot priority: 0, Promisc Policy: deny, Bandwidth group: none
NIC 1 Settings: MTU: 0, Socket (send: 64, receive: 64), TCP Window (send:64, receive: 64)
NIC 2:           disabled
NIC 3:           disabled
NIC 4:           disabled
NIC 5:           disabled
NIC 6:           disabled
NIC 7:           disabled
NIC 8:           disabled

现在,如果需要,我们可以为 ssh 添加端口转发规则。以下是将主机上的端口 2222 映射到客户机上的端口 22 的示例:

vboxmanage modifyvm "${VMNAME}" --natpf1 ssh,tcp,,2222,,22

现在启动虚拟机,然后我们将测试网络连接。

vboxmanage startvm "${VMNAME}"

现在尝试 ping 公共主机。最后,安装 Ubuntu 软件包。

相关内容