VM 上的 ssh 服务器不接受来自外部主机的连接

VM 上的 ssh 服务器不接受来自外部主机的连接

我有如下设置:qemu 作为虚拟机管理程序。ubuntu 作为具有两个网络适配器的虚拟机运行:

  • eth0:连接到用户网络。
  • ssh 端口被转发到主机操作系统的端口。
  • eth1:连接到 libvirt 的默认 NAT 桥上的 tap 网络。

我想要做的是能够使用转发端口从主机外部通过 ssh 连接到虚拟机:

  • ssh 用户名@主机ip -p 转发端口

但是,ssh 命令超时。

我能够使用转发端口从主机 ssh 到虚拟机:

  • ssh 用户名@localhost -p 转发端口

有趣的是,当我删除连接到 NAT 网络的第二个接口时,我能够从外部 ssh 到服务器。所以我确信防火墙没有阻止任何东西。

我做错了什么?这与 ssh 还是网络有关?

编辑:我发现当我设置 nat 接口时,外部的 ssh 就可以正常工作。

相关内容