我有一个运行 libvirtd 的 Qemu-Host,配置正确(h0)。我只能通过另一台机器(c0)访问此主机,该机器仅充当网关。现在我需要知道是否可以通过 ssh 获得 libvirt URI 以连接到 c0,然后从那里通过 ssh 连接到 h0。我正在使用 virt-manager。
答案1
是的,这是可能的。我有这样的设置,
Libvirt IRL: qemu+ssh://user@host/system
并且设置无密码访问您的host
,gateway
例如~/.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这里。
这个功能在之前的实现中绝对不存在。