SlideShare a Scribd company logo
LIBVIRT and KVM
For FredLug by Peter Larsen
October 2017
2
Agenda
● A bit of history
● QEMU and KVM – the Linux Virtualization
● An easy demo
● Libvirt overview and some examples
● VirtManager
● Templates
● Advanced Topics
3
A brief history
● 1964: IBM starts development CP-40/CP-67 first
systems with Virtulization
● 1970s: First real use of Virtual Machines
● 1990s: x86 begins it’s domination of server
installs
● 2006: Intel/AMD adds hardware virtualization
support
● All clouds are virtualization in play (containers
excepted)
4
What’s the big deal?
● Provision systems using an API (= automation)
● Higher density – better utalization of hardware
● Cool tricks like snap-shotting and quick
provision from templates
● Easy to manipulate “external” hardware, adding
more disk, network interfaces, CPUs etc. with a
click
● Portability/independence of hardware
5
How does it work?
● Simulation of hardware – hard drives, network,
memory, CPU (type, features) etc.
● Hardware Virtualization has processor support
for switching and simulated hardware addressing
etc.
● Emulation (QEMU) of hardware allows running
different processor architectures
6
Beginning is easy (demo)
7
Linux Virtualization
8
Does your processor support Virtualization?
● $ lscpu | grep Virtualization
Virtualization: VT-x
● YAY! - I can use KVM
● KVM = Kernel-based Virtual Machine
Hardware virtualization
FASTER!
● All Intel/AMD processors since the late 2000s have
virtualization support
● You may need to enable virtualization in the BIOS
9
The guest OS doesn’t matter
● Anything that supports the processor you’re
simulating can run
● Windows, MAC, Linux, Unix etc. can all run in a
VM running on another platform
10
QEMU
Quick EMUlator
11
Emulation with QEMU
● Install
dnf install @Virtualization qemu-user
● To see ARM emulators:
qemu-system-arm -M help
● Note – NO NEED FOR ROOT!
● Lots of emulators!
qemu-system-aarch64 qemu-system-mips64 qemu-system-sh4
qemu-system-alpha qemu-system-mips64el qemu-system-sh4eb
qemu-system-arm qemu-system-mipsel qemu-system-sparc
qemu-system-cris qemu-system-moxie qemu-system-sparc64
qemu-system-i386 qemu-system-nios2 qemu-system-tricore
qemu-system-lm32 qemu-system-or1k qemu-system-unicore32
qemu-system-m68k qemu-system-ppc qemu-system-x86_64
qemu-system-microblaze qemu-system-ppc64 qemu-system-xtensa
qemu-system-microblazeel qemu-system-ppcemb qemu-system-xtensaeb
qemu-system-mips qemu-system-s390x
12
QEMU Framework
● JIT = Just In Time
● MMU = Memory Management Unit
13
● $ qemu-system-aarch64 -M help | wc -l
51
● Lots of ARM processors!
● Great for testing compilers and code generators
for using optimal code for a given hardware
platform
● Run:
qemu-system-aarch64 -m <memory size> -M <machine name> -drive if=none,file=<hard drive file name>,id=hd0

-device virtio-blk-device,drive=hd0 -netdev type=tap,id=net0 -device virtio-net-device,netdev=net0
Lots of families of types of processors
14
It’s SLOOOOOW
● Emulation means defining each OP code, in
“high level assembler”. This slows things down
50-100x or more.
● NEVER run X in an emulator! You’ll probably be
going to bed before it’s done loading!
● Emulation starts fast – great for testing new
kernels and kernel modules
15
Introducing KVM
● Kernel module
● Is meant for native emulation – running X86_64
VMs on an X86_64 processor.
● Passthrough of OP codes to hardware – no
emulation
● FAST
● Same interface as emulation. Pretty cool!
16
I’m not a hardware guy ..
● No need for emulation?
● Not into hardware architectures?
● Want simple command lines?
● LIBVIRT is the answer
17
LIBVIRT (and gang)
18
QEMU and KVM introduction
19
What is Libvirt?
● Standard library for talking to different
hypervisors
● One toolset to rule all the APIs!
● Mostly used with KVM today
● Defines networking, disks, graphical and other
devices in a declartive way
20
Lots of clients/options
21
Lots of tools for libvirt
● libvirtd – main daemon all API talks to
● Virt-manager – GUI manager
● Guestfish – Guest File System access
● Virsh – Virtualization shell (cli for libvirt)
● Virt-install / virt-clone / virt-convert
● Qemu-img – Disk management
22
Libvirt
● Guestfish and qemu-img
● Networking
● Storage setup
● Located in /etc/libvirt
●
23
VirtManager
● Easiest way to manage Vms
● Virsh – alternative command line method (more
options)
●
24
Boxes
● User space Vms – even easier than virt-manager
● Fewer options
● Great for basic desktop virtualization needs
● Let’s take a look (DEMO)
25
Templates – start from a given state
● Save an existing VM – use it to build a new VM without
doing a full install
● General method:
– Setup VM from scratch using install media
– Customize it
– Stop it
– Freeze/copy VM image => template name
● Create new VM from existing image
– Copy template image to new VM image
– Create VM from existing image.
26
Qemu-img to create/manage qcow2 images
● $ qemu-img create -f qcow2 <name> <size>
Create sparse file of <size>MB
● $ qemu-img create -b <backing> -f qcow2
<name>
Create new “snapshot” of backing image calling
it <name>. This image is 0 in size and will only
contain changes
● Other useful commands:
convert, info, rebase, resize ….
27
Advanced topics
28
Advanced topics
● Security – SELinux, svirt etc
● Bridging networks
● Remote control
29
Security
● SELinux rules the roost
● Advanced rules (svirt) creates locks preventing one VM from accessing
other Vms
● Lots of “virt*” sebools to manage what virtualization is allowed to do:
virt_use_nfs, virt_use_usb etc
● Important context labels (man libvirt-selinux):
– virt_image_t – all images (default /var/lib/libvirt/images)
– virt_content_t – files used to start/run a VM
– virt_etc_t - /etc/libvirt files (there are subtypes)
– $ semanage fcontext -l | grep “virt_”
for a nice long list
● Get in trouble? Relabel!
– # fixfiles onboot
30
Svirt – MAC (Mandatory Access Control)
31
Enable svirt
● Set “security_default_confined=1” and
“security_require_confined=1” in
/etc/libvirt/qemu.conf
● Uses MCS to separate VM processes
● $ dnf install virt-sandbox
Great way to create fully isolated VM
●
32
Bridged network
● Each VM gets a virtual
network device port
on the host, which
associates with a
bridge (shared access)
33
Remote access
● Use ssh keys to establish a secured access to the
remote host
● Use virt-manager and add the remote as:
qemu+ssh://<user>@<host>/system
● User on remote system must be allowed to
access libvirtd
34
Questions?
THANK YOU!

More Related Content

What's hot (20)

PDF
Virtualization with KVM (Kernel-based Virtual Machine)
Novell
 
PPTX
Vmware ppt
rpapsakthi
 
PPTX
Virtualization
Kingston Smiler
 
PPTX
What is Virtualization
Dhrupesh Kotadiya
 
PDF
The kvm virtualization way
Francisco Gonçalves
 
PDF
Introduction to virtualization
Sasikumar Thirumoorthy
 
PPTX
OVN - Basics and deep dive
Trinath Somanchi
 
PDF
Vmware overview
Syed Zeeshan
 
PDF
LinuxCon 2015 Linux Kernel Networking Walkthrough
Thomas Graf
 
PDF
05.2 virtio introduction
zenixls2
 
PDF
Virtualization Technology Overview
OpenCity Community
 
PPTX
Proxmox for DevOps
Jorge Moratilla Porras
 
PDF
Linux Containers (LXC)
Vladimir Melnic
 
PDF
Technical Introduction to RHEL8
vidalinux
 
PPTX
MP BGP-EVPN 실전기술-1편(개념잡기)
JuHwan Lee
 
PDF
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6
David Pasek
 
PDF
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
Ji-Woong Choi
 
PPS
Conférence Virtualisation - Day 1 : Introduction à la vitualisation
Club Scientifique de l'ESI - CSE
 
PPTX
VMware Vsphere Graduation Project Presentation
Rabbah Adel Ammar
 
Virtualization with KVM (Kernel-based Virtual Machine)
Novell
 
Vmware ppt
rpapsakthi
 
Virtualization
Kingston Smiler
 
What is Virtualization
Dhrupesh Kotadiya
 
The kvm virtualization way
Francisco Gonçalves
 
Introduction to virtualization
Sasikumar Thirumoorthy
 
OVN - Basics and deep dive
Trinath Somanchi
 
Vmware overview
Syed Zeeshan
 
LinuxCon 2015 Linux Kernel Networking Walkthrough
Thomas Graf
 
05.2 virtio introduction
zenixls2
 
Virtualization Technology Overview
OpenCity Community
 
Proxmox for DevOps
Jorge Moratilla Porras
 
Linux Containers (LXC)
Vladimir Melnic
 
Technical Introduction to RHEL8
vidalinux
 
MP BGP-EVPN 실전기술-1편(개념잡기)
JuHwan Lee
 
VMware ESXi - Intel and Qlogic NIC throughput difference v0.6
David Pasek
 
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
Ji-Woong Choi
 
Conférence Virtualisation - Day 1 : Introduction à la vitualisation
Club Scientifique de l'ESI - CSE
 
VMware Vsphere Graduation Project Presentation
Rabbah Adel Ammar
 

Similar to Kvm and libvirt (20)

PDF
Rmll Virtualization As Is Tool 20090707 V1.0
guest72e8c1
 
PDF
RMLL / LSM 2009
Franck_Villaume
 
PPTX
Virtualization concept slideshare
Yogesh Kumar
 
PDF
Dave Gilbert - KVM and QEMU
Danny Abukalam
 
PDF
Virtualization with KVM
Danishka Navin
 
PDF
Aplura virtualization slides
The Linux Foundation
 
PPT
Redhat Virualization Technology: A Detailed Manual.
Ankur Verma
 
PDF
Alterar memória kvm virtual machine
Carlos Eduardo
 
ODP
S4 xen hypervisor_20080622
Todd Deshane
 
PDF
KVM tools and enterprise usage
vincentvdk
 
PPTX
Virtualization-Presentation-with-History
Sachin Darekar
 
DOCX
Krenel Based Virtual Machine In Centos7
a_ratra
 
PPTX
Virtualization technolegys for amdocs
Samuel Dratwa
 
PPTX
VirtualOS-using-Qemu
Girish Patoliya
 
PDF
Comando kvm terminal
Carlos Eduardo
 
PDF
Look Into Libvirt Osier Yang
OpenCity Community
 
PDF
Malicious Hypervisor - Virtualization in Shellcodes by Adhokshaj Mishra
OWASP Delhi
 
PPTX
Drive into kvm
Udayendu Kar
 
PDF
How to Install KVM (Kernel-based Virtual Machine) on Debian 12
Green Webpage
 
Rmll Virtualization As Is Tool 20090707 V1.0
guest72e8c1
 
RMLL / LSM 2009
Franck_Villaume
 
Virtualization concept slideshare
Yogesh Kumar
 
Dave Gilbert - KVM and QEMU
Danny Abukalam
 
Virtualization with KVM
Danishka Navin
 
Aplura virtualization slides
The Linux Foundation
 
Redhat Virualization Technology: A Detailed Manual.
Ankur Verma
 
Alterar memória kvm virtual machine
Carlos Eduardo
 
S4 xen hypervisor_20080622
Todd Deshane
 
KVM tools and enterprise usage
vincentvdk
 
Virtualization-Presentation-with-History
Sachin Darekar
 
Krenel Based Virtual Machine In Centos7
a_ratra
 
Virtualization technolegys for amdocs
Samuel Dratwa
 
VirtualOS-using-Qemu
Girish Patoliya
 
Comando kvm terminal
Carlos Eduardo
 
Look Into Libvirt Osier Yang
OpenCity Community
 
Malicious Hypervisor - Virtualization in Shellcodes by Adhokshaj Mishra
OWASP Delhi
 
Drive into kvm
Udayendu Kar
 
How to Install KVM (Kernel-based Virtual Machine) on Debian 12
Green Webpage
 
Ad

More from plarsen67 (18)

PDF
Containers in a Kubernetes World
plarsen67
 
PDF
FREDLUG - Open Broadcast Studio - OBS
plarsen67
 
PPTX
Bash and regular expressions
plarsen67
 
ODP
Grub and dracut ii
plarsen67
 
ODP
Introduction to linux
plarsen67
 
ODP
Open Source - NOVALUG January 2019
plarsen67
 
ODP
3d printing
plarsen67
 
ODP
The ABC of Linux (Linux for Beginners)
plarsen67
 
ODP
JBoss Enterprise Data Services (Data Virtualization)
plarsen67
 
ODP
Open shift 2.x and MongoDB
plarsen67
 
ODP
Fredlug networking
plarsen67
 
ODP
Disks and-filesystems
plarsen67
 
ODP
Introduction to linux
plarsen67
 
ODP
Disks and-filesystems
plarsen67
 
ODP
Intro fredlug
plarsen67
 
ODP
Lvm and gang 2015
plarsen67
 
ODP
Bash and regular expressions
plarsen67
 
ODP
Speed Up Development With OpenShift
plarsen67
 
Containers in a Kubernetes World
plarsen67
 
FREDLUG - Open Broadcast Studio - OBS
plarsen67
 
Bash and regular expressions
plarsen67
 
Grub and dracut ii
plarsen67
 
Introduction to linux
plarsen67
 
Open Source - NOVALUG January 2019
plarsen67
 
3d printing
plarsen67
 
The ABC of Linux (Linux for Beginners)
plarsen67
 
JBoss Enterprise Data Services (Data Virtualization)
plarsen67
 
Open shift 2.x and MongoDB
plarsen67
 
Fredlug networking
plarsen67
 
Disks and-filesystems
plarsen67
 
Introduction to linux
plarsen67
 
Disks and-filesystems
plarsen67
 
Intro fredlug
plarsen67
 
Lvm and gang 2015
plarsen67
 
Bash and regular expressions
plarsen67
 
Speed Up Development With OpenShift
plarsen67
 
Ad

Recently uploaded (20)

PDF
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 
PDF
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
PDF
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
PPTX
TYPES OF COMMUNICATION Presentation of ICT
JulieBinwag
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PPTX
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
PDF
Upskill to Agentic Automation 2025 - Kickoff Meeting
DianaGray10
 
PPTX
Machine Learning Benefits Across Industries
SynapseIndia
 
PDF
How a Code Plagiarism Checker Protects Originality in Programming
Code Quiry
 
PDF
Upgrading to z_OS V2R4 Part 01 of 02.pdf
Flavio787771
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
2025-07-15 EMEA Volledig Inzicht Dutch Webinar
ThousandEyes
 
PDF
Trading Volume Explained by CIFDAQ- Secret Of Market Trends
CIFDAQ
 
PDF
"Effect, Fiber & Schema: tactical and technical characteristics of Effect.ts"...
Fwdays
 
PPTX
UI5Con 2025 - Beyond UI5 Controls with the Rise of Web Components
Wouter Lemaire
 
PDF
Sustainable and comertially viable mining process.pdf
Avijit Kumar Roy
 
PDF
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
PDF
Productivity Management Software | Workstatus
Lovely Baghel
 
HR agent at Mediq: Lessons learned on Agent Builder & Maestro by Tacstone Tec...
UiPathCommunity
 
TrustArc Webinar - Data Privacy Trends 2025: Mid-Year Insights & Program Stra...
TrustArc
 
Human-centred design in online workplace learning and relationship to engagem...
Tracy Tang
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
TYPES OF COMMUNICATION Presentation of ICT
JulieBinwag
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
✨Unleashing Collaboration: Salesforce Channels & Community Power in Patna!✨
SanjeetMishra29
 
Upskill to Agentic Automation 2025 - Kickoff Meeting
DianaGray10
 
Machine Learning Benefits Across Industries
SynapseIndia
 
How a Code Plagiarism Checker Protects Originality in Programming
Code Quiry
 
Upgrading to z_OS V2R4 Part 01 of 02.pdf
Flavio787771
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
2025-07-15 EMEA Volledig Inzicht Dutch Webinar
ThousandEyes
 
Trading Volume Explained by CIFDAQ- Secret Of Market Trends
CIFDAQ
 
"Effect, Fiber & Schema: tactical and technical characteristics of Effect.ts"...
Fwdays
 
UI5Con 2025 - Beyond UI5 Controls with the Rise of Web Components
Wouter Lemaire
 
Sustainable and comertially viable mining process.pdf
Avijit Kumar Roy
 
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
Productivity Management Software | Workstatus
Lovely Baghel
 

Kvm and libvirt

  • 1. LIBVIRT and KVM For FredLug by Peter Larsen October 2017
  • 2. 2 Agenda ● A bit of history ● QEMU and KVM – the Linux Virtualization ● An easy demo ● Libvirt overview and some examples ● VirtManager ● Templates ● Advanced Topics
  • 3. 3 A brief history ● 1964: IBM starts development CP-40/CP-67 first systems with Virtulization ● 1970s: First real use of Virtual Machines ● 1990s: x86 begins it’s domination of server installs ● 2006: Intel/AMD adds hardware virtualization support ● All clouds are virtualization in play (containers excepted)
  • 4. 4 What’s the big deal? ● Provision systems using an API (= automation) ● Higher density – better utalization of hardware ● Cool tricks like snap-shotting and quick provision from templates ● Easy to manipulate “external” hardware, adding more disk, network interfaces, CPUs etc. with a click ● Portability/independence of hardware
  • 5. 5 How does it work? ● Simulation of hardware – hard drives, network, memory, CPU (type, features) etc. ● Hardware Virtualization has processor support for switching and simulated hardware addressing etc. ● Emulation (QEMU) of hardware allows running different processor architectures
  • 8. 8 Does your processor support Virtualization? ● $ lscpu | grep Virtualization Virtualization: VT-x ● YAY! - I can use KVM ● KVM = Kernel-based Virtual Machine Hardware virtualization FASTER! ● All Intel/AMD processors since the late 2000s have virtualization support ● You may need to enable virtualization in the BIOS
  • 9. 9 The guest OS doesn’t matter ● Anything that supports the processor you’re simulating can run ● Windows, MAC, Linux, Unix etc. can all run in a VM running on another platform
  • 11. 11 Emulation with QEMU ● Install dnf install @Virtualization qemu-user ● To see ARM emulators: qemu-system-arm -M help ● Note – NO NEED FOR ROOT! ● Lots of emulators! qemu-system-aarch64 qemu-system-mips64 qemu-system-sh4 qemu-system-alpha qemu-system-mips64el qemu-system-sh4eb qemu-system-arm qemu-system-mipsel qemu-system-sparc qemu-system-cris qemu-system-moxie qemu-system-sparc64 qemu-system-i386 qemu-system-nios2 qemu-system-tricore qemu-system-lm32 qemu-system-or1k qemu-system-unicore32 qemu-system-m68k qemu-system-ppc qemu-system-x86_64 qemu-system-microblaze qemu-system-ppc64 qemu-system-xtensa qemu-system-microblazeel qemu-system-ppcemb qemu-system-xtensaeb qemu-system-mips qemu-system-s390x
  • 12. 12 QEMU Framework ● JIT = Just In Time ● MMU = Memory Management Unit
  • 13. 13 ● $ qemu-system-aarch64 -M help | wc -l 51 ● Lots of ARM processors! ● Great for testing compilers and code generators for using optimal code for a given hardware platform ● Run: qemu-system-aarch64 -m <memory size> -M <machine name> -drive if=none,file=<hard drive file name>,id=hd0 -device virtio-blk-device,drive=hd0 -netdev type=tap,id=net0 -device virtio-net-device,netdev=net0 Lots of families of types of processors
  • 14. 14 It’s SLOOOOOW ● Emulation means defining each OP code, in “high level assembler”. This slows things down 50-100x or more. ● NEVER run X in an emulator! You’ll probably be going to bed before it’s done loading! ● Emulation starts fast – great for testing new kernels and kernel modules
  • 15. 15 Introducing KVM ● Kernel module ● Is meant for native emulation – running X86_64 VMs on an X86_64 processor. ● Passthrough of OP codes to hardware – no emulation ● FAST ● Same interface as emulation. Pretty cool!
  • 16. 16 I’m not a hardware guy .. ● No need for emulation? ● Not into hardware architectures? ● Want simple command lines? ● LIBVIRT is the answer
  • 18. 18 QEMU and KVM introduction
  • 19. 19 What is Libvirt? ● Standard library for talking to different hypervisors ● One toolset to rule all the APIs! ● Mostly used with KVM today ● Defines networking, disks, graphical and other devices in a declartive way
  • 21. 21 Lots of tools for libvirt ● libvirtd – main daemon all API talks to ● Virt-manager – GUI manager ● Guestfish – Guest File System access ● Virsh – Virtualization shell (cli for libvirt) ● Virt-install / virt-clone / virt-convert ● Qemu-img – Disk management
  • 22. 22 Libvirt ● Guestfish and qemu-img ● Networking ● Storage setup ● Located in /etc/libvirt ●
  • 23. 23 VirtManager ● Easiest way to manage Vms ● Virsh – alternative command line method (more options) ●
  • 24. 24 Boxes ● User space Vms – even easier than virt-manager ● Fewer options ● Great for basic desktop virtualization needs ● Let’s take a look (DEMO)
  • 25. 25 Templates – start from a given state ● Save an existing VM – use it to build a new VM without doing a full install ● General method: – Setup VM from scratch using install media – Customize it – Stop it – Freeze/copy VM image => template name ● Create new VM from existing image – Copy template image to new VM image – Create VM from existing image.
  • 26. 26 Qemu-img to create/manage qcow2 images ● $ qemu-img create -f qcow2 <name> <size> Create sparse file of <size>MB ● $ qemu-img create -b <backing> -f qcow2 <name> Create new “snapshot” of backing image calling it <name>. This image is 0 in size and will only contain changes ● Other useful commands: convert, info, rebase, resize ….
  • 28. 28 Advanced topics ● Security – SELinux, svirt etc ● Bridging networks ● Remote control
  • 29. 29 Security ● SELinux rules the roost ● Advanced rules (svirt) creates locks preventing one VM from accessing other Vms ● Lots of “virt*” sebools to manage what virtualization is allowed to do: virt_use_nfs, virt_use_usb etc ● Important context labels (man libvirt-selinux): – virt_image_t – all images (default /var/lib/libvirt/images) – virt_content_t – files used to start/run a VM – virt_etc_t - /etc/libvirt files (there are subtypes) – $ semanage fcontext -l | grep “virt_” for a nice long list ● Get in trouble? Relabel! – # fixfiles onboot
  • 30. 30 Svirt – MAC (Mandatory Access Control)
  • 31. 31 Enable svirt ● Set “security_default_confined=1” and “security_require_confined=1” in /etc/libvirt/qemu.conf ● Uses MCS to separate VM processes ● $ dnf install virt-sandbox Great way to create fully isolated VM ●
  • 32. 32 Bridged network ● Each VM gets a virtual network device port on the host, which associates with a bridge (shared access)
  • 33. 33 Remote access ● Use ssh keys to establish a secured access to the remote host ● Use virt-manager and add the remote as: qemu+ssh://<user>@<host>/system ● User on remote system must be allowed to access libvirtd