# VDI mit Spice

# Vorebereitung in Proxmox

### Beschreibung:

Damit VDI in Proxmox funktioniert müssen dem entsprechend die VM und User angelegt werden.  
Denn jeder darf ja nur seine VDI benutzen.

### Proxmox User; Gruppen Rollen:

Als Erstes legen wir eine Rolle an mit dem Namen VDIClients

Dazu melden wir uns am proxmox an, gehen unter Datacenter -&gt; Permission -&gt; Roles und klciken dort auf Create

[![Auswahl_385.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/FDtiCYKupQgkmdqb-auswahl-385.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/FDtiCYKupQgkmdqb-auswahl-385.png)

Nun vergeben wir den Namen und wählen die Rollen aus:  
Name: VDIClients  
Rollen: VM.Console, VM.PowerMgmt, VM.Audit  
und klicken auf Create

[![Auswahl_387.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/fkyhK3A9EhQqwLNx-auswahl-387.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/fkyhK3A9EhQqwLNx-auswahl-387.png)

Nun kann man sich überlegen ob man eine Gruppe erstellen will, wo die Benutzer rein kommen, oder Einzelne Benutzer.  
Sollen mehrere Benutzer eine oder mehrer VMS Benutzen, macht ne Gruppe Sinn.  
Soll jeder nur seine eigene Maschine benutzen, machen tatsächlich nur Benutzer Sinn.  
Das verfahren ist bei allen Gleich entweder an die Maschine wird gleich nur ein Benutzer oder eine Gruppe Hin zugewiesen.  
  
Gruppen werden unter Permission Gruppen angelgt und dort die Benutzer hinzugewiesen und Benutzer werden unter Permissions Users hinzugefügt  
  
Wenn Gruppen gewünscht sind, erst die Gruppe erstellen dann die Benutzer.  
  
Einen Benutzer hinzufügen:

Unter Datacenter -&gt; Permission -&gt; Users auf Create klicken.  
  
Wichtig das als Realm Proxmox VE ausgewählt und NICHT PAM.

Dann Benutzername ausfüllen Passwort,  
Gruppe nur auswählen, wenn auch eine genutzt werden soll die vorher erstellt wurde, sonst leer lassen.  
Ein Kommentar reinschreiben z.b Vorname Nachname.  
Dann den Vornamen, Nachname Emailadresse ausfüllen und Auf create klicken.

[![Auswahl_388.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/vexn6zKp8TpLKHOE-auswahl-388.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/vexn6zKp8TpLKHOE-auswahl-388.png)

Nun haben wir den Benutzer in unserer Liste.

Die VM Vorbereiten

Wir haben unsere VM schon fertig installiert, wenn noch nicht dann eine aufsetzten.  
Nachdem diese aufgesetzt ist muss ide Grafikkarte auf Spice umgestellt werden.  
  
Dort wählen wir spice aus und wie viele Monitore am Client dranhängen wenn Multimonitor gewünscht ist.  
bei einem Monitor einfach Spice auswählen, ansonsten mit der Anzahl der Monitore.  
Es können bis zu 4 Monitore angesprochen werden.  
Den Speicher stellen wir auf 128MB ein.  
Da ich zwei Monitore betreibe hab ich zwei ausgewählt.  
Danach muss die Maschine gestoppt und neu gestartet werden(soft neustart reicht nicht, also Kalt start)  
Sollet man noch an den Spice Erweiterungen im nächsten schritt was ändern kann man sich das Stoppen sparen, denn da muss die Maschine auch gestoptt gestartet werden.

[![Auswahl_389.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/JlKptWcQXXRzmDSE-auswahl-389.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/JlKptWcQXXRzmDSE-auswahl-389.png)

Unter optionen der VM kann man noch Spice erweiterungen Einstellen z.b Verzeichnis Teilen (wie bei Vritualbox oder RDP) und welcher filter eingestellt werden soll, falls Video Streaming betrieben wird.  
Den filter hab ich auf all gestellt.  
Auch hier muss die Maschine gestoppt und neu gestartet werden(soft neustart reicht nicht, also Kalt start)

[![Auswahl_390.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/pNccuQdSSzXFl4Il-auswahl-390.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/pNccuQdSSzXFl4Il-auswahl-390.png)

Falls Folder Sharing eingeschaltet ist, stelle sicher, dass der WebDAV-Dienst in deinem Gastsystem aktiviert und in Betrieb ist. Unter Windows wird er als Spice WebDAV-Proxy bezeichnet. Unter Linux heißt er spice-webdavd, kann aber je nach Distribution unterschiedlich sein.

Wenn der Dienst läuft, überprüfe den WebDAV-Server, indem du [http://localhost:9843](http://localhost:9843) in einem Browser in deinem Gastsystem öffnest. Die installation dazu findest u in diesem Kapitel.

Nun zum Schluss weisen wir den Benutzer der VM zu

[![Menü_010.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/GfYbpMmsqsDR2rFr-menu-010.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/GfYbpMmsqsDR2rFr-menu-010.png)

Nun wählen wir unseren User aus und die VDIClients Role klicken auf add, fertig.

[![Auswahl_391.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/kqM7OCueDBJ1ieaJ-auswahl-391.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/kqM7OCueDBJ1ieaJ-auswahl-391.png)

Proxmox vorbereitung ist damit abgeschlossen.

# VDI Client unter Windows einrichten

Beschreibung:  
  
Spice ist eingerichtet, die Benutzer sind angelegt, Jetzt kann der VDI CLient auf dem Client installiert werden.  
Hier für Windows

Installation:

Den Spice wird Manager installieren.  
Dazu auf : [https://virt-manager.org/download.html](https://virt-manager.org/download.html) gehen Dort unter Virt Viewer sind die Downloads ein bisschen versteckt.  
Für x86 Windows und x64 Windows, da wir Windows 10 als Client haben nehmen wir Winx64

[![Auswahl_392.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/5cw9LQelEh8Q7rwp-auswahl-392.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/5cw9LQelEh8Q7rwp-auswahl-392.png)

Nach dem wir den virt-viewer installiert haben. brauchen wir den VDI Client, den bekommen wir unter

[https://github.com/joshpatten/PVE-VDIClient/releases](https://github.com/joshpatten/PVE-VDIClient/releases)

Dort die MSI Downloaden und installieren.  
Google Chrome blockt die Datei. Mit Edge runterladen

[![2024-05-05 16_14_41-Releases · joshpatten_PVE-VDIClient.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/urVihOPlhRDgNyAo-2024-05-05-16-14-41-releases-joshpatten-pve-vdiclient.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/urVihOPlhRDgNyAo-2024-05-05-16-14-41-releases-joshpatten-pve-vdiclient.png)

Nun Einfach den Wizzard durchklicken

[![01.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/MzO6qtmjohW38HCT-01.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/MzO6qtmjohW38HCT-01.png)

Akzeptieren und weiter

[![02.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/cJnjavYZIBMHk2hn-02.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/cJnjavYZIBMHk2hn-02.png)

Alles bei Standard lassen und weiter

[![03.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/Mtg58jFDQi69Xxhw-03.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/Mtg58jFDQi69Xxhw-03.png)

Auf installieren und dann ja anklciken

[![04.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/tO85bFNhAiVkqEPt-04.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/tO85bFNhAiVkqEPt-04.png)

Fertig

[![05.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/pjgeRxs0yFSpX6Ob-05.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/pjgeRxs0yFSpX6Ob-05.png)

Die Client INI anpassen.

Der PVE VDI Client benötigt eine **vdiclient.ini**. Er sucht automatisch nach der Datei in:

c:\\users\\&lt;deinbenutzername&gt;\\AppData\\Roaming\\VDIClient\\vdiclient.ini  
  
oder mann kann diese in der Verknüpfung auch als Paramter übergeben mit --config

```
"C:\Program Files\VDIClient\vdiclient.exe" --config .\vdiclient.ini     # ini im aktuellen Verzeichnis
```

  
Hier gibts ein Beispiel was alles eingestellt werden kann:

[https://github.com/joshpatten/PVE-VDIClient/blob/main/vdiclient.ini.example](https://github.com/joshpatten/PVE-VDIClient/blob/main/vdiclient.ini.example)

Hier eine Minimalistische Config:

```
[General]
#Hier kann man einen Title einstellen
title = VDI Login
#Das Theme wählen
theme = LightBlue
#icons und Logo lass ich besi standard
icon = vdiicon.ico
logo = vdiclient.png
kiosk = False
inidebug = False
[Authentication]
#das backend ist pve nicht pam
auth_backend = pve
#wer zwei wege auth hat muss das aktivieren also auf treu stellen
auth_totp = false
#da ich kein lets encrypt zert habe, auf false, wer ein richtig gültiges Cert hat, also nicht selbsigniert auf treu stellen
tls_verify = false
#der PVE host mit port
[Hosts]
192.168.178.x = 8006
[AdditionalParameters]
#ich möchte USB Geräte drin nhaben, deshalb usb sharing
# Enable USB passthrough
enable-usbredir = true
# Enable auto USB device sharing
enable-usb-autoshare = true
```

 Einloggen:

Die Verknüpfung starten

[![06.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/9NbkQEYcIfb5dDKD-06.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/9NbkQEYcIfb5dDKD-06.png)

Benutzername Kennwort eingeben

[![07.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/jh1lIb3pwPxGXU24-07.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/jh1lIb3pwPxGXU24-07.png)

Bei der Virtellen Machine die man haben möchte (Hier haben wir nur eine) auf connect klicken

[![08.png](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/scaled-1680-/wJUqZ2stGt5kppdS-08.png)](https://wiki.hacker-net.de/uploads/images/gallery/2024-05/wJUqZ2stGt5kppdS-08.png)

Nun Auf Connect klicken, verbunden