Linux & Applications im Browser | Kasm Workspaces

Linux & Applications im Browser | Kasm Workspaces

Übersicht

Heute installieren wir eine Instanz von Kasm Workspaces. Mit Kasm haben wir die Möglichkeit einzelne Anwendungen bis hin zu ganzen Linux Desktops direkt über den Browser zu bedienen. Dabei erstellet Kasm im Hintergrund einzelne Docker-Container für all unseren Images.

Außerdem ist es mit Kasm möglich auf alle bestehenden Desktops & Server zuzugreifen egal ob Windows, Linux oder MacOS

Das passende Video zum Beitrag gibt es hier: https://youtu.be/wWjD-Ni2V5E

Installation

Server

Docker

Für die einzelnen Instanz die Kasm später erstellt benötigen wir Docker. Am einfachsten geht dies mit dem convenience Script zu installieren.

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Nginx Proxy Manager

Wie immer möchten wir auf das Kasm Webinterface über unsere Homelab Domain per https und mit gültigem SSL-Zertifikat zugreifen. Dafür erstellen wir schonmal einen passenden Eintrag in unserem Nginx Proxy Manager

new proxy Host
proxy host
Zertifikat
ssl cert

Kasm Workspaces

Installation

Kommen wir nun zur eigentlichen Kasm installation. Diese ist ebenfalls simpel gehalten und benötigt nur wenige Befehle, die wir der Dokumentation von Kasm entnehmen können.

cd /tmp
curl -O https://kasm-static-content.s3.amazonaws.com/kasm_release_1.16.0.a1d5b7.tar.gz
tar -xf kasm_release_1.16.0.a1d5b7.tar.gz
sudo bash kasm_release/install.sh

Wenn die Installation durch ist, erhalten wir unsere initialen Anmeldedaten.

initial data
initial credentials

Erster Login

Wir erreichen Kasm nun unter der Domain die wir beim Punkt Nginx eingerichtet haben.

Url
login

Wir können uns mit den Admin-Credentials anmelden, um weitere Einstellungen vorzunehmen und neue User zu erstellen.

dashboard
Dashboard

Anwendungen

Außerdem können wir hier verschiedene Anwendungen zu unserem Arbeitsbereich hinzufügen und installieren. Die Anwendungen finden wir unter dem Punkt Arbeitsbereiche → Register

Anwendungen
Images

Hier haben wir nun eine große Auswahl an offiziellen Images von Kasm, für die verschiedensten Sachen. Hinzufügen können wir unsere gewünschten Anwendungen mit einem einfachen Klick auf Installieren.

install
install image

Nachdem das Image fertig heruntergeladen und installiert wurde, finden wir es dann unter Installierte Arbeitsbereiche.

Wenn wir uns nun mit dem User-Account anmelden, können wir die Anwendung nutzen.

Anwendungen
Applications

Server

Zusätzlich zu den Anwendungen, welche in Docker Container ausgeführt werden, können wir auch Verbindungen zu bestehenden Server via RDPSSH und VNC hinterlegen.

Dafür Navigieren wir im Admininterface zu dem Bereich Infrastruktur → Server und fügen einen neuen Server hinzu.

Tipps & Tricks

Kasm Extension

Kasm bietet eine Browser Extension, mit der Links und Webseiten in einem Isolierten Browser geöffnet werden können. Dies ist gut bei bspw. verdächtigen URL´s und co.

kasm extension