WebVirtMgr
Setting up the server to work with the service
ContOS, Fedora, RedHat
Install packages libvirt-bin, KVM
# yum -y install kvm libvirt
Ubuntu, Debian
Install packages libvirt-bin, KVM, sasl2-bin
$ sudo apt-get install kvm libvirt-bin sasl2-bin
ContOS, Fedora, RedHat
Uncomment the line in the file /etc/sysconfig/libvirtd
LIBVIRTD_ARGS="--listen"
Ubuntu, Debian
Add the option -l
in the file /etc/default/libvirt-bin
libvirtd_opts="-d -l"
Ubuntu, Debian, Fedora, CentOS, RedHat
The file /etc/libvirt/libvirtd.conf
uncomment the line
listen_tls = 0 listen_tcp = 1
ContOS, Fedora, RedHat
Start the daemon libvirtd
# service libvirtd start
Ubuntu, Debian
Restart the daemon libvirtd, because after installation it runs automatically
$ sudo service libvirt-bin restart
Adding users and setting their passwords is done with the saslpasswd2
command. When running this command it is important to tell it that the appname is libvirt
. As an example, to add a user fred
, run
ContOS, Fedora, RedHat
# saslpasswd2 -a libvirt fred Password: xxxxxx Again (for verification): xxxxxx
Ubuntu, Debian
$ sudo saslpasswd2 -a libvirt fred Password: xxxxxx Again (for verification): xxxxxx
To see a list of all accounts the sasldblistusers2
command can be used. This command expects to be given the path to the libvirt user database, which is kept in/etc/libvirt/passwd.db
ContOS, Fedora, RedHat
# sasldblistusers2 -f /etc/libvirt/passwd.db fred@webvirtmgr.net: userPassword
Ubuntu, Debian
$ sudo sasldblistusers2 -f /etc/libvirt/passwd.db fred@webvirtmgr.net: userPassword
To disable a user's access, use the command saslpasswd2
with the -d
ContOS, Fedora, RedHat
# saslpasswd2 -a libvirt -d fred
Ubuntu, Debian
$ sudo saslpasswd2 -a libvirt -d fred
Configuring the firewall
ContOS, Fedora, RedHat
Open access to ports libvirt
# iptables -I INPUT -m state --state NEW -m tcp -p tcp --dport 16509 -j ACCEPT
Ubuntu, Debian
Create a file /etc/ufw/applications.d/libvirtd
and it add the following lines
[Libvirt] title=Virtualization library description=Open port for WebVirtMgr ports=16509/tcp
Add a firewall rule in the chain
$ sudo ufw allow from any to any app Libvirt
Test connection
Before you add the ip address of your server in the control center perform the following test
$ virsh -c qemu+tcp://IP_address/system nodeinfo Please enter your authentication name: fred Please enter your password: xxxxxx CPU model: x86_64 CPU(s): 2 CPU frequency: 2611 MHz CPU socket(s): 1 Core(s) per socket: 2 Thread(s) per core: 1 NUMA cell(s): 1 Memory size: 2019260 kB