ssh
或是 TLS 與 SSL 來遠端管理您的虛擬化客座端。
libvirt
管理連線並安全地通過了一個 SSH 連線來管理遠端機器。所有認證都是透過使用 SSH 公共金鑰加密,以及透過您本機 SSH 代理程式所蒐集的密碼或密語來進行的。此外,各個客座端虛擬機器的 VNC 主控台都會通過 SSH。
virt-manager
設定 SSH 存取virt-manager
的機器上擁有一組公共金鑰配對。若您已設定了 ssh
的話,您便可跳過這項指令。
$ ssh-keygen -t rsa
virt-manager
在每部執行 libvirt
的遠端機器上都需要一份公開金鑰。請透過使用 scp
指令,從您想要進行遠端管理的機器上複製 $HOME/.ssh/id_rsa.pub
這個檔案:
$ scp $HOME/.ssh/id_rsa.pub root@somehost:/root/key-dan.pub
ssh
以 root 身份連至遠端機器並將您複製的檔案附加至已認證之金鑰的清單。若遠端主機上的 root 使用者還未擁有一列已認證之金鑰的清單,請確認檔案權限已正確設置
$ ssh root@somehost
# mkdir /root/.ssh
# chmod go-rwx /root/.ssh
# cat /root/key-dan.pub >> /root/.ssh/authorized_keys
# chmod go-rw /root/.ssh/authorized_keys
libvirt
daemon(libvirtd
)libvirt
daemon 提供了一個管理虛擬機器的介面。您必須安裝了 libvirtd
daemon 並在所有您需要管理的遠端主機上執行它。欲使用 Fedora kernel-xen
套件,您需要進行特殊的相關步驟。
$ ssh root@somehost
# chkconfig libvirtd on
# service libvirtd start
libvirtd
和 SSH 經過設定後,您便應該能夠遠端存取並管理您的虛擬機器。至此,您也應該能夠透過 VNC
來存取您的客座端。