Ssh

QEMU-KVM:“qemu+ssh”是什麼意思?

  • February 11, 2022

我看到遷移說明,例如:

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是什麼意思?

表示你要執行命令

  1. 使用qemu驅動程序
  2. desthost主機上
  3. 通過普通 SSH 連接進行連接
  4. 連接到 libvirt 的system模式守護程序

SSH後,它是否在destHost執行一些命令?(如果需要執行命令,qemu+tls怎麼做?)

首先,您使用virshmigrate在遠端主機的libvirt daemon上執行命令。該守護程序將處理您的命令。

在這種情況下,僅將SSH使用視為隧道。

我想這意味著 SSH 到 desthost 以進行身份驗證?它使用什麼使用者?SSH後,它是否在destHost執行一些命令?(如果需要執行命令,qemu+tls怎麼做?)

ssh只是實際通信的傳輸。如果您有到遠端主機 () 的有效 SSH 連接,它尤其有用,desthost因為您避免需要在您的機器(客戶端)上設置 TLS 證書和desthost.

它使用與實際使用相同的使用者ssh- 通常是目前使用者。但是您可以利用所有SSH可能性並設置不同的使用者,即.ssh/configfor desthost

另外,system關鍵字是否也有任何特殊含義?

是的,這意味著將使用libvirt 守護程序的**系統模式。通過一些簡化,這意味著它將連接到在root使用者下執行並且通常在系統啟動時啟動的系統*libvirt 守護程序。*您可以在libvirt 的常見問題解答中了解更多關於和之間的區別system``session

引用自:https://unix.stackexchange.com/questions/667635