我看到迁移说明如下:
virsh migrate web1 qemu+ssh://desthost/system
关键字是什么qemu+ssh://desthost/system
意思?
我想这意味着 SSH 到 desthost 进行身份验证?它使用什么用户? SSH之后,它是否在destHost上执行一些命令? (如果需要执行命令,怎么办qemu+tls
?)
另外,这个system
关键字还有什么特殊含义吗?
答案1
TLDR:qemu+ssh://desthost/system
意味着运行命令(migrate
在你的情况下)使用qemu驱动程序在系统上libvirt 守护进程它正在远程主机上运行desthost
。对于连接,请使用SSH以我当前的设置。
这“关键词” qemu+ssh://desthost/system
你提到的实际上是远程URI,这是连接URI这是库虚拟机用于连接到远程主机。
其一般形式描述于远程 URI 文档作为
driver[+transport]://[username@][hostname][:port]/[path][?extraparameters]
关键字是什么
qemu+ssh://desthost/system
意思?
意思是你要执行命令
- 使用
qemu
驱动程序 - 在
desthost
主机上 - 通过普通 SSH 连接进行连接
- 连接到 libvirt 的
system
模式守护进程
SSH之后,它是否在destHost上执行一些命令? (如果需要执行命令,qemu+tls怎么办?)
首先你正在使用维尔什migrate
在远程主机上执行命令libvirt 守护进程。该守护进程将处理您的命令。
考虑到SSH在这种情况下仅用作隧道。
我想这意味着 SSH 到 desthost 进行身份验证?它使用什么用户? SSH之后,它是否在destHost上执行一些命令? (如果需要执行命令,qemu+tls怎么办?)
ssh
只是实际通信的传输。它非常有用,尤其是当您与远程主机 ( ) 有有效的 SSH 连接时,desthost
因为您无需在计算机上设置 TLS 证书 (客户) 和desthost
。
它使用与实际ssh
使用相同的用户 - 通常是当前用户。但你充分利用了一切SSH可能性并设置不同的用户即.ssh/config
for desthost
。
另外,这个
system
关键字还有什么特殊含义吗?
是的,这意味着系统的模式libvirt 守护进程将会被使用。经过一些简化,这意味着它将连接到系统libvirt 守护进程它正在运行根用户,通常在系统启动时启动。您可以阅读有关之间system
和session
之间差异的更多信息libvirt 的常见问题解答