1. 程式人生 > >CentOS 7搭建KVM在線管理面板WebVirtMgr之使用SSH授權登錄

CentOS 7搭建KVM在線管理面板WebVirtMgr之使用SSH授權登錄

blank 登錄 技術 passwd path hosts 用戶組 gin ssh

環境:CentOS 7.4

1、創建SSH私鑰和ssh配置選項(在安裝了WebVirtMgr的系統上):

# 切換到nginx用戶
su - nginx -s /bin/bash
# 生產ssh密鑰
ssh-keygen
# 出現如下信息後一路回車
Enter file in which to save the key (path-to-id-rsa-in-nginx-home): ...
# 配置權限
touch ~/.ssh/config && echo -e "StrictHostKeyChecking=no\nUserKnownHostsFile=/dev/null" >> ~/.ssh/config
chmod 
0600 ~/.ssh/config

2、添加webvirt用戶(在qemu-kvm/libvirt主機服務器上)並將其添加到正確的組:

groupadd libvirtd
adduser webvirtmgr
passwd webvirtmgr
usermod -G libvirtd -a webvirtmgr
usermod -G libvirtd -a root

3、返回webvirtmgr主機並將公鑰復制到qemu-kvm/libvirt主機服務器(在安裝了WebVirtMgr的系統上):

su - nginx -s /bin/bash
sh-copy-id webvirtmgr@qemu-kvm-libvirt-host -P port
# 此處會出現密碼輸入
# 成功後使用此命令測試,如果能快速登錄那麽說明新建成功
ssh webvirtmgr@qemu-kvm-libvirt-host -P port

4、設置管理libvirt的權限(在qemu-kvm/libvirt主機服務器上):

vi /etc/polkit-1/localauthority/50-local.d/50-libvirt-remote-access.pkla
# (遠程用戶權限webvirtmgr)
[Remote libvirt SSH access]
Identity=unix-user:webvirtmgr
Action=org.libvirt.unix.manage
ResultAny
=yes ResultInactive=yes ResultActive=yes
vi /etc/polkit-1/localauthority/50-local.d/50-org.libvirtd-group-access.pkla
# (本地用戶組libvritd權限)
[libvirtd group Management Access]
Identity=unix-group:libvirtd
Action=org.libvirt.unix.manage
ResultAny=yes
ResultInactive=yes
ResultActive=yes

5、設置啟動libvirtd服務的用戶組

vi /etc/libvirt/libvirtd.conf

技術分享圖片

6、在WebVirtMgr增加SSH登錄配置

技術分享圖片

技術分享圖片

參考:

https://github.com/retspen/webvirtmgr/wiki/Setup-SSH-Authorization

CentOS 7搭建KVM在線管理面板WebVirtMgr之使用SSH授權登錄