错误 SSH 到 Centos 7 VM(仅限主机)

错误 SSH 到 Centos 7 VM(仅限主机)

我有以下设置:

  • 主机系统:Debian Wheezy
  • VirtualBox 系统:Centos 7
  • 网络适​​配器:NAT 和仅主机

在主机系统上,我可以“ping”虚拟机,当我尝试 ssh 时,出现以下错误:连接被拒绝

当我将虚拟机的网络适配器更改为 Bridge 时,我可以毫无问题地连接。由于 IP 地址固定,我希望仅主机连接能够正常工作。

- - 更多信息

VirtualBox 网络配置

NAT

主板类型:英特尔 PRO/1000 MT 台式机 (82540EM)

仅限主持人

主板类型:英特尔 PRO/1000 MT 台式机 (82540EM)

混杂模式:拒绝(已全部尝试)

主板类型:英特尔 PRO/1000 MT 台式机 (82540EM)

混杂模式:拒绝

命令 Ping/SSH

Ping 可以工作,但是 ssh 不工作。

我没有输入 8.8.8.8,而是输入了真实的 IP 地址。

ping 8.8.8.8

远程控制[电子邮件保护]

ssh 8.8.8.8

Centos

IP 添加没有列出仅主机 IP 地址,但列出了桥接地址。

答案1

您正在尝试连接到 NAT 后面的 VM,因此您需要转发 NAT 路由器的端口(与在物理路由器上执行的操作相同)。

在 VirtualBox 上,转到:

存档 > 首选项 > 网络 > 添加新的 NAT 网络 > 编辑

调整您的网络选项并转到

端口转发

添加如下新规则:

TCP 0.0.0.0 22 192.168.0.10 10005

现在你应该能够从你的物理机连接:

ssh root@<physical machine ip adress> -p 10005

答案2

如果你使用 NAT,那么你可能需要在 VirtualBox 上转发端口。你可以看看如何操作这里 实际上,它与家用路由器的常规端口转发非常相似。

此外,你需要确保你的 iptables 配置也允许传入的 SSH 连接,你可以查看如何检查并启用它这里

然后您可以测试使用 SSH 连接到您的 VM。

相关内容