创建 libvirt URI 以跳转到另一台主机

创建 libvirt URI 以跳转到另一台主机

我有一个运行 libvirtd 的 Qemu-Host,配置正确(h0)。我只能通过另一台机器(c0)访问此主机,该机器仅充当网关。现在我需要知道是否可以通过 ssh 获得 libvirt URI 以连接到 c0,然后从那里通过 ssh 连接到 h0。我正在使用 virt-manager。

答案1

是的,这是可能的。我有这样的设置,

Libvirt IRL: qemu+ssh://user@host/system

并且设置无密码访问您的hostgateway例如~/.ssh/config(可能需要更多配置来获取更多密钥,但我建议将密钥存储在您的中ssh-agent):

Host c0
    Hostname real-gateway-hostname
    User gateway-username

Host h0
    HostName hostname
    User jjelen
    ProxyCommand ssh -W %h:%p c0

首先验证是否可以使用

ssh user@host

然后“添加连接”到您的virt-manager,选择 QEMU/KVM、远程主机、方法 SSH、主机名和用户,如上所示。然后点击连接,您就应该能够看到您的虚拟机。

答案2

这是很久以前提出的问题,我不知道它是如何被接受的,但是 dmacvicar/terraform-provider-libvirt 提供程序不支持 ssh 跳转。

我最近专门为此添加了一个 PR这里

这个功能在之前的实现中绝对不存在。

相关内容