QEMU-KVM:“qemu+ssh”是什麼意思?
我看到遷移說明,例如:
virsh migrate web1 qemu+ssh://desthost/system
關鍵字
qemu+ssh://desthost/system
是什麼意思?我想這意味著 SSH 到 desthost 以進行身份驗證?它使用什麼使用者?SSH後,它是否在destHost執行一些命令?(如果它需要執行命令,它如何處理
qemu+tls
?)另外,
system
關鍵字是否也有任何特殊含義?
TLDR:在遠端主機上執行的系統libvirt 守護程序上使用**qemu 驅動程序
qemu+ssh://desthost/system
的意思是執行命令(migrate
在您的情況下)。對於連接,將SSH與我目前的設置一起使用。desthost
您提到的*“關鍵字”實際上稱為* Remote URI,它是Connection URI的變體,libvirt用於連接到遠端主機。
qemu+ssh://desthost/system
它的一般形式在遠端 URI 文件中描述為
driver[+transport]://[username@][hostname][:port]/[path][?extraparameters]
關鍵字
qemu+ssh://desthost/system
是什麼意思?表示你要執行命令
- 使用
qemu
驅動程序- 在
desthost
主機上- 通過普通 SSH 連接進行連接
- 連接到 libvirt 的
system
模式守護程序SSH後,它是否在destHost執行一些命令?(如果需要執行命令,qemu+tls怎麼做?)
首先,您使用virsh
migrate
在遠端主機的libvirt daemon上執行命令。該守護程序將處理您的命令。在這種情況下,僅將SSH使用視為隧道。
我想這意味著 SSH 到 desthost 以進行身份驗證?它使用什麼使用者?SSH後,它是否在destHost執行一些命令?(如果需要執行命令,qemu+tls怎麼做?)
ssh
只是實際通信的傳輸。如果您有到遠端主機 () 的有效 SSH 連接,它尤其有用,desthost
因為您避免需要在您的機器(客戶端)上設置 TLS 證書和desthost
.它使用與實際使用相同的使用者
ssh
- 通常是目前使用者。但是您可以利用所有SSH可能性並設置不同的使用者,即.ssh/config
fordesthost
。另外,
system
關鍵字是否也有任何特殊含義?是的,這意味著將使用libvirt 守護程序的**系統模式。通過一些簡化,這意味著它將連接到在root使用者下執行並且通常在系統啟動時啟動的系統*libvirt 守護程序。*您可以在libvirt 的常見問題解答中了解更多關於和之間的區別
system``session