Keyway
EN DE
ein Produkt von IoTUeli GitHub

v0.3.0 Open Source · MIT · selbst gehostet

Server, SPS und HMI-Panels.
In einem Browser‑Tab.

Keyway ist dein Web-Client für SSH, Bildschirm (VNC) und Dateien (SFTP) – mit verschlüsseltem Tresor und einer Befehlshilfe, die offline funktioniert. Am Rechner und auf dem Telefon. Ein Container, keine Cloud, kein Konto.

Whitepaper herunterladen (PDF)

docker-host:~/keyway
$ curl -fsSLO https://raw.githubusercontent.com/uiff/ssh-app/main/compose.yml
$ docker compose up -d
✓ Container ssh-app  Started
› https://<adresse>:8443

linux/amd64 · linux/arm64 · Deutsch & Englisch

Keyway am Rechner: Hosts in Ordnern, die Dateileiste, eine Terminal-Sitzung und die Befehlshilfe, die jeden Schalter von tar -xzf erklärt
Terminal auf dem Telefon mit Tastenleiste für Esc, Tab, Strg, Alt und Pfeile

Ein Werkzeug für alles mit SSH oder VNC

  • SPS
  • HMI/Panel
  • Gateway
  • IoT-Gerät
  • Wallbox
  • Wechselrichter
  • Server
  • Virtuelle Maschine
  • Container
  • Raspberry Pi
  • Router
  • Switch
  • Firewall
  • NAS
  • Cloud/VPS

Was ist Keyway?

SSH-Client, VNC-Viewer und SFTP-Dateimanager im Browser – selbst gehostet.

Keyway ist eine kostenlose, quelloffene Webanwendung, die SSH-Terminal, Fernbildschirm (VNC), Dateiverwaltung (SFTP), einen verschlüsselten Tresor für Zugangsdaten und eine Offline-Befehlshilfe in einem Browser-Tab vereint. Sie läuft als ein kleiner Docker-Container auf deiner eigenen Hardware und funktioniert am Rechner, auf dem Tablet und auf dem Telefon. Eine komplette Terminal-Suite – direkt im Browser.

Aktuelle Version
0.3.0
Lizenz
MIT, kostenlos
Läuft auf
Docker · amd64 · arm64
Protokolle
SSH · SFTP · VNC
Tresor
AES-256-GCM · Argon2id
Sprachen
Deutsch · Englisch

Funktionen

Alles für den Fernzugriff. Im Browser – und auf deiner eigenen Hardware.

01 — SSH-Terminal im Browser

Sitzungen, die ein Funkloch überleben.

Tabs, 256 Farben, top, htop und vi. Sitzungen laufen bis zu 12 Stunden auf dem Server weiter und hängen sich nach einem Neuladen mit dem bisherigen Bildschirm wieder an.

  • Verständliche Fehler statt Netzwerk-Codes
  • Host-Schlüssel prüfen, deutliche Warnung bei Änderung
  • An alle senden – eine Eingabe, viele Sitzungen
  • Kritische Hosts fragen vor rm -rf, dd oder reboot nach
Terminal-Sitzung auf web-01, daneben die Dateileiste mit /home/admin/releases und die Befehlshilfe zu tar

02 — VNC im Browser

Das HMI-Panel im Tab neben dem Terminal.

Sieh und bediene den Bildschirm von Raspberry Pi, HMI-Panel oder PC – direkt im Browser. Standardmässig über SSH getunnelt: verschlüsselt und ohne offenen VNC-Port im Netz.

  • Das VNC-Passwort bleibt auf dem Server
  • Nur ansehen, Zwischenablage, Strg+Alt+Entf, F1–F12
  • Direkt verbinden für Panels ohne SSH
Der Bildschirm eines HMI-Panels (Linie 2 – Abfüllung) in einem Tab neben zwei Terminals, darüber die Werkzeugleiste

03 — Befehlshilfe offline

«archiv entpacken» genügt.

Rund 7000 Befehle aus den tldr-pages, offline und auf Deutsch, wo es eine Übersetzung gibt. Keyway erklärt die Schalter in deiner aktuellen Zeile und füllt Beispiele mit Platzhaltern.

StrgUmschaltK durchsucht Hosts, Snippets und Befehle

Suche: «archiv entpacken» listet passende Befehle, das gewählte Beispiel wartet mit Platzhaltern

Dateien per SFTP

Hochladen per Ziehen und Ablegen, Herunterladen, Umbenennen. Die Dateileiste folgt deinem cd im Terminal, sicheres Ersetzen schützt Rechte und Bind-Mounts.

Verschlüsselter Tresor

Passwörter und Schlüssel mit AES-256-GCM, der Schlüssel per Argon2id aus deinem Passwort abgeleitet. ed25519-Schlüssel erzeugen und mit einem Klick auf dem Host hinterlegen.

Hosts mit Gerätetyp

SPS, HMI, Gateway, Wallbox oder Wechselrichter – jedes Gerät mit eigenem Symbol, in Ordnern, mit Tags, Farben und Notizen. Das Adressfeld versteht auch ssh -p 2222 user@host.

Kritische Hosts

Mit dem Tag kritisch fragt Keyway nach, bevor ein gefährlicher Befehl aus Snippet, Befehlshilfe oder «An alle senden» ankommt.

Backup in einer Datei

Hosts, Ordner, Zugänge, Snippets und Host-Schlüssel verschlüsselt in einer Datei – auf einem neuen System mit dem Sicherheitsschlüssel wiederherstellen.

Deutsch und Englisch

Die Oberfläche folgt der Browsersprache, auch die Meldungen vom Server. Akzentfarbe nach Wahl: Violett, Blau, Türkis, Grün, Bernstein oder Rosa.

Im Einsatz

Vom Schaltschrank bis aufs Handy.

Ein Techniker, drei Geräte, ein Tab: Terminal auf dem Raspberry Pi, Bildschirm des HMI-Panels, Befehlshilfe am Webserver.

Text zum Film lesen

Server, SPS und HMI-Panels, in einem Browser-Tab. Das ist Keyway. Terminal, Dateien und Befehlshilfe nebeneinander, direkt am Schaltschrank. Die Befehlshilfe erklärt jeden Schalter – rund siebentausend Befehle, komplett offline. Das HMI-Panel? Keyway tunnelt VNC durch SSH, ohne offenen Port. Nur ansehen, Zwischenablage, Sondertasten: das Panel im Tab, neben deinen Terminals. Unterwegs? Dasselbe Panel auf dem Telefon, mit Gesten und Tastenleiste. Hosts, Terminal und Bildschirm, auf jedem Gerät. Ein Container. Keine Cloud. Kein Konto. Keyway – Open Source und kostenlos.

Laptop an der Abfülllinie zeigt in Keyway den Bildschirm des HMI-Panels
Bildschirm des HMI-Panels – über SSH getunnelt.
Telefon zeigt in Keyway den Bildschirm des HMI-Panels vor dem Schaltschrank
Dasselbe Panel unterwegs, mit Gesten bedienen.

Film und Szenenbilder mit KI erstellt (Higgsfield), Sprecher von ElevenLabs; die Oberflächen sind echte Bildschirmfotos von Keyway.

Auf dem Telefon

Für die Finger gemacht.

Tastenleiste mit Esc, Tab, Strg, Alt und Pfeilen. Gesten für den Fernbildschirm: Tippen klickt, langes Drücken klickt rechts, zwei Finger scrollen. Jede Trefferfläche ist mindestens 44 px gross – und auf dem Startbildschirm läuft Keyway wie eine eigene App.

Host-Liste auf dem Telefon, in Ordnern, jeder Host mit Gerätesymbol
Terminal auf dem Telefon mit Tastenleiste
Bildschirm eines HMI-Panels auf dem Telefon mit Gesten-Hinweis und Werkzeugleiste

Einsatzszenarien

Für IT und OT gemacht.

Instandhaltung in der Industrie

Shell des SPS-Gateways öffnen, Logs prüfen, eine Konfigurationsdatei kopieren und den HMI-Bildschirm von Linie 2 ansehen – in einem Tab am Schaltschrank, ohne Software auf Kundengeräten.

Aussendienst am Telefon

Vor Ort oder im Pikett sind dieselben Hosts und Bildschirme auf dem Telefon, mit Tastenleiste und Gesten für den Fernbildschirm.

IoT- und Edge-Flotten

Raspberry Pis, Gateways und Edge-Geräte in Ordnern mit Gerätetyp und Tags. «An alle senden» führt einen Befehl auf vielen Geräten aus.

Homelab und kleine IT

Ein Container auf NAS oder Mini-PC gibt Haushalt oder Büro einen zentralen, verschlüsselten Ort für SSH- und VNC-Zugriffe.

Sicherheit

Deine Zugänge bleiben bei dir.

AES-256-GCM · Argon2id

Verschlüsselt gespeichert

Passwörter und private Schlüssel liegen nur verschlüsselt in der Datenbank. Der Schlüssel lebt nur im Speicher und verschwindet, wenn der Tresor sperrt.

5 Versuche · 15 Minuten

Anmeldesperre

Nach fünf Fehlversuchen von einer Adresse ist die Anmeldung 15 Minuten gesperrt. HttpOnly- und SameSite-Cookies, CSRF-Schutz und eine strenge Content Security Policy.

30 Minuten

Automatische Sperre

Ohne Bedienung meldet Keyway dich ab und sperrt den Tresor. Laufende Terminal-Sitzungen laufen weiter und sind nach der Anmeldung wieder da.

SSH-Tunnel

VNC ohne offenen Port

Der Bildschirm reist im verschlüsselten SSH-Kanal. Das VNC-Passwort erreicht den Browser nie, und Keyway verbindet sich nur mit dem gespeicherten Ziel.

Nutzer 65532

Gehärteter Container

Image ohne Shell, unprivilegierter Nutzer, schreibgeschütztes Dateisystem und keine Linux-Capabilities in der Compose-Datei.

SBOM · Provenance

Nachvollziehbare Images

Jedes Image baut GitHub Actions aus dem Repository, testet es vor der Veröffentlichung und versieht es mit Provenance-Nachweis und SBOM.

Keyway ist für dein eigenes Netz gedacht. Stell es nicht ungeschützt ins Internet – für den Zugriff von unterwegs eignen sich ein VPN oder ein Reverse-Proxy mit eigenem Zertifikat.

Installation

Ein Container. Drei Schritte.

  1. 1

    Starten

    Compose-Datei laden und starten. Das Image gibt es für amd64 und arm64 – vom Server bis zum Raspberry Pi.

  2. 2

    Gleich einrichten

    https://<adresse>:8443 öffnen und Benutzer und Passwort wählen. Bis dahin kann jeder, der die Adresse erreicht, das Konto anlegen. Den Sicherheitsschlüssel zeigt Keyway nur einmal – sicher aufbewahren.

  3. 3

    Hosts hinzufügen

    Gerätetyp wählen, Adresse und Benutzer eintragen – fertig.

mkdir keyway && cd keyway
curl -fsSLO https://raw.githubusercontent.com/uiff/ssh-app/main/compose.yml
docker compose up -d

Images: iotuelich/keyway auf Docker Hub · gleich auch als ghcr.io/uiff/keyway · Betrieb hinter Reverse-Proxy

Titelseite des Keyway-Whitepapers: Sicherer Fernzugriff im Browser für IT und OT

Whitepaper

Sicherer Fernzugriff im Browser für IT und OT.

Zehn Seiten zu Architektur, Sicherheitsmodell und Betrieb – mit Empfehlungen, wie Keyway in Industrienetzen mit Zonen und Conduits platziert wird.

  • Architektur und Datenfluss mit Grafik
  • Sicherheitsmodell und seine Grenzen, offen dargestellt
  • Reverse-Proxy, Umgebungsvariablen und Platzierung im OT-Netz
  • Backup, Updates und Wiederherstellung

PDF · 10 Seiten · rund 1 MB · kostenlos, ohne Anmeldung

Häufige Fragen

Was ist Keyway?

Keyway ist ein kostenloser, quelloffener, selbst gehosteter Web-Client für SSH, VNC und SFTP. Er vereint SSH-Terminal, Fernbildschirm, Dateiverwaltung, einen verschlüsselten Tresor für Zugangsdaten und eine Offline-Befehlshilfe in einem Browser-Tab und läuft als ein Docker-Container auf deiner eigenen Hardware.

Was kostet Keyway?

Nichts. Keyway ist Open Source unter der MIT-Lizenz. Du betreibst es auf deiner eigenen Hardware, ohne Cloud-Dienst und ohne Konto bei Dritten.

Ersetzt Keyway Desktop-Programme für SSH und VNC?

Für den Alltag ja: Keyway deckt SSH-Terminal, Dateien per SFTP und Fernbildschirm per VNC ab – im Browser statt in getrennten Desktop-Programmen, auf jedem Gerät inklusive Telefon und auf dem eigenen Server. RDP und X11-Weiterleitung gehören nicht zu Keyway.

Unterstützt Keyway RDP?

Nein. Keyway unterstützt SSH (Terminal und SFTP) und VNC. Für Windows-Remotedesktop (RDP) eignet sich ein eigenes RDP-Gateway.

Braucht Keyway Internet?

Nein. Keyway läuft in deinem Netz, auch die Befehlshilfe mit rund 7000 Befehlen funktioniert offline.

Auf welcher Hardware läuft Keyway?

Überall, wo Docker läuft: Fertige Images gibt es für linux/amd64 und linux/arm64, also auch für einen Raspberry Pi oder einen Industrie-PC.

Wie schützt Keyway Passwörter und SSH-Schlüssel?

Zugangsdaten liegen mit AES-256-GCM verschlüsselt. Der Schlüssel wird per Argon2id aus deinem Anmeldepasswort abgeleitet, lebt nur im Speicher und verschwindet, wenn der Tresor sperrt – automatisch nach 30 Minuten ohne Bedienung.

Kann ich Keyway aus dem Internet erreichen?

Nicht ungeschützt. Für den Zugriff von unterwegs eignet sich ein VPN oder ein Reverse-Proxy wie Caddy, nginx oder Traefik mit eigenem Zertifikat. Die Anleitung steht im README.

Welche VNC-Server funktionieren mit Keyway?

Keyway meldet sich selbst an (RFB 3.3, 3.7 und 3.8 mit None und VNC-Authentication). Andere Verfahren wie RSA-AES reicht Keyway an den Browser durch. Standardmässig läuft VNC durch SSH, im Netz muss also kein VNC-Port offen sein.

Kann ich Keyway auf dem Telefon nutzen?

Ja. Keyway hat eine Tastenleiste mit Esc, Tab, Strg, Alt und Pfeilen, Gesten für den Fernbildschirm und Trefferflächen von mindestens 44 px. Auf dem Startbildschirm abgelegt, läuft es wie eine App.

Wie ziehe ich auf ein neues System um?

Backup in den Einstellungen herunterladen und beim ersten Start auf dem neuen System mit dem Sicherheitsschlüssel wiederherstellen.

Hiess Keyway früher anders?

Ja, SSH-App. Repository, Programm und Container heissen weiterhin ssh-app, bestehende Installationen und Backups laufen unverändert weiter.

Bring Ordnung in deine Fernzugriffe.

Kostenlos, quelloffen unter MIT-Lizenz, auf deiner eigenen Hardware.