Menu Close

How to Enable clipboard and folder sharing in Qemu/KVM on Windows Guest

Clipboard and folder sharing are usually an important feature to have when we run virtual machines. So here am I sharing the complete guide for you guys.

I found people talking about Qemu/KVM on Reddit, so I decided to try. Main reason why I wanted to try because I want to move away from VirtualBox that I can never enable folder sharing, and VMWare which is paid.

I am currently running Ubuntu 20.04 as the Host and Windows 10 as the Guests.

Problems

It is quite confusing when you first started. I started with virt-manager and had no clipboard sharing enabled. By default, virt-manager is using SPICE. The key to this tutorial is, install spice-guest-tools and Spice WebDAV daemon.

Notes

I am writing this tutorial based on virt-manager. It should be working for any SPICE remote viewer too such as Cockpit (tested).

Solution – Clipboard sharing

Step 1 – Download spice-guest-tools to Windows Guest

Open the download page on your Windows Guest, scroll down a bit until you found Windows binaries under Guest, click the Windows guest tools link to start the download. Or you can use this link

https://www.spice-space.org/download/windows/spice-guest-tools/spice-guest-tools-latest.exe
Windows Guest Tools for clipboard sharing
In my case, I opened the link on my Windows Guest, but internet is required for that. If you have no internet, you can download the file on a device with internet, then transfer it to your Windows Guest using USB storage which sadly won’t be covered here.

Step 2 – Run and install spice-guest-tools

After the file is available on your Windows Guest, run and install the program.

The display might blinking a few times, so don’t worry about that.

How to Enable clipboard and folder sharing in Qemu/KVM on Windows Guest 1

Step 3 – Test your copy/paste

You are pretty much finished. Try copying something in your Windows Guest and paste it in your Host, it should work. But if it doesn’t, try rebooting the VM. If it still won’t work, remove the program and reinstall. It should be working.

Solution – Folder sharing

So, you have clipboard sharing enabled and now want to share folder?

We will be using virt-manager and Cockpit

Unfortunately, virt-manager has not implemented SPICE WebDAV in its client. So, we are going to use Cockpit, the alternative.

Step 1 – Install Cockpit and Cockpit Virtual Machines

First, install Cockpit and Cockpit Virtual Machines. For Ubuntu, run

$ sudo apt install cockpit cockpit-machines

If you are using another Linux distribution, refer this page. You will still need to install cockpit-machines using your package manager to enable Virtual Machine manager.

Step 2 – Open the Web-UI in your browser

Cockpit provides Web-UI which you can access to use the program. Simply open this URL in your browser

http://localhost:9090
How to Enable clipboard and folder sharing in Qemu/KVM on Windows Guest 2

Login using your PC user and username

Step 2 – Go to Virtual Machine and shutdown your VM

You need to shutdown your VM or your settings in the next few steps probably won’t work. Simply go to Virtual Machines and hit the Shut Down button to turn off the VM.

How to Enable clipboard and folder sharing in Qemu/KVM on Windows Guest 3
Hit “Shut Down” button and wait for a few moment until it shows the server is turned off.

Step 3 – Open virt-manager, add new hardware

Open your virt-manager, right click on your VM and select open. You can also click on your VM, then hit the big “Open” button at the top.

How to Enable clipboard and folder sharing in Qemu/KVM on Windows Guest 4

Click Add Hardware and select Channel. Delete whatever in “Name” column, and insert this

org.spice-space.webdav.0
How to Enable clipboard and folder sharing in Qemu/KVM on Windows Guest 5
Only modify “Name” column. Leave everything else as default.

Step 4 – Return to Cockpit Web-UI, run your VM

You don’t need virt-manager for now, so you can close it. Then return to Cockpit Web-UI and hit Run button to start your VM.

Then go to Consoles tab and click “Launch remote viewer”

How to Enable clipboard and folder sharing in Qemu/KVM on Windows Guest 6

Click “OK” and you will see your Windows Desktop.

Step 5 – Enable Folder Sharing

Click menu File, then select Preferences. tick “Share Folder” and choose which folder you want to share with the Guest.

Remote Viewer Folder Sharing preferences

Then in the Windows, open Task Manager and go to Services tab. Find “spice-webdavd” and start the process.

How to Enable clipboard and folder sharing in Qemu/KVM on Windows Guest 7

Step 7 – Verify the Folder Sharing is working

After running the “Spice webdav proxy” service, you should see a new storage in “This PC” or “My Computer”.

How to Enable clipboard and folder sharing in Qemu/KVM on Windows Guest 8

Try creating a file or folder and check shared folder on your Host to see if the changes reflected.

You are now done 🙂

0 0 vote
Article Rating
Subscribe
Notify of
guest
5 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Pn Raihan

Salam tuan.

Terima kasih atas perkongsian ini. Baru tahu yang clipboard pun boleh ‘enabled’ untuk vm juga.

Izinkan saya berkongsi cara saya dapatkan perkongsian folder dengan ‘Windows guest’ ni tanpa cockpit yang saya muatkan di weblog saya; https://wraihan.com/posts/spice-webdav-kongsi-folder-windows-vm/

Cuma penulisan saya dalam bahasa Melayu.

Bart

Hi There

I tried your guideline and for the copy-paste, it worked like a charm. The shared folder, however, is not working. I got it all right till the last step. But the Windows machine does not have “spice-webdavd” in the list of the Task Manager. Any suggestions where the problem might be?
Thanks! Bart

malick

spice-webdavd is a service hence you wouldn’t be able to see it (running) shouldn’t the service be running itself. Go for “Services” tab and check.

5
0
Would love your thoughts, please comment.x
()
x