Dokumentation
Termiyo, von Anfang bis Ende
Kurze Seiten, in der Reihenfolge, in der du sie brauchen wirst.
Erste Schritte
Termiyo installieren
Nimm auf der Download-Seite die Datei für deinen Rechner: das Universal-.dmg auf dem Mac, den Installer unter Windows, das Paket deiner Distribution unter Linux. Dort steht auch, wie du sie prüfst und installierst.
Tresor anlegen
Beim ersten Öffnen fragt Termiyo nach einem Master-Passwort. Es ist das Einzige, was alles schützt, was die App speichert, es wird nirgendwohin gesendet, und es gibt keine Wiederherstellung — nimm eine Passphrase aus mehreren zusammenhanglosen Wörtern.
Identität hinzufügen
Eine Identität ist ein Benutzername plus die Art der Anmeldung: ein Passwort, ein privater Schlüssel oder ein Agent. Identitäten sind von Hosts getrennt, damit derselbe Login für eine ganze Flotte gilt, ohne neu getippt zu werden.
Host hinzufügen
Gib ihm eine Adresse und wähle eine Identität. Doppelklick verbindet. Die erste Verbindung zeigt den Fingerprint des Server-Schlüssels; ihn anzunehmen pinnt den Schlüssel für jede weitere Verbindung.
Jump-Hosts
Einen privaten Host erreichen
Host öffnen, Advanced aufklappen, einen Jump-Host wählen. Termiyo verbindet sich zuerst mit der Bastion und öffnet durch sie einen Kanal zum Ziel — das Ziel muss von deiner Maschine aus nie erreichbar sein.
Ketten
Ein Jump-Host kann selbst einen haben. Termiyo flacht den ganzen Pfad ab, bevor es wählt, verweigert eine Kette mit Schleife und nennt den Hop, an dem es scheiterte.
Port-Weiterleitung
Lokal
Auf deiner Maschine lauschen, auf Server-Seite ausliefern. Der üblichen Fall ist eine Datenbank, die auf dem Host nur an localhost gebunden ist.
Remote
Umgekehrt: der Server lauscht, und Verbindungen kommen auf einem Port deiner Maschine zurück. Nützlich, um einen lokalen Build etwas zu zeigen, das nur den Server erreicht.
Dynamisch (SOCKS5)
Termiyo betreibt lokal einen SOCKS5-Proxy und schickt jede Verbindung durch die Sitzung, wobei das Ziel am anderen Ende aufgelöst wird. Richte einen Browser darauf, und du surfst vom Server aus.
Sync
Anmelden
Settings, Sync. Nimm das Passwort, das deinen Tresor schon öffnet — Termiyo leitet daraus zwei getrennte Schlüssel ab, einen, der hier bleibt, und einen, den der Server prüfen kann, ohne das Passwort je zu erfahren.
Eine zweite Maschine
Termiyo installieren, einen Tresor mit demselben Passwort anlegen, anmelden. Deine Hosts, Schlüssel und Snippets kommen beim ersten Sync an. Entschlüsselt wird nirgends außer auf deinen eigenen Maschinen.
Abmelden
Entfernt das Token, nicht deine Daten. Was auf der Maschine ist, bleibt dort — weiterhin unter deinem Tresor-Passwort verschlüsselt.
Nach einem Befehl fragen
Einrichten
Settings, AI und ein Anthropic-API-Schlüssel. Der Schlüssel liegt in deinem Tresor, verschlüsselt wie jedes andere Geheimnis.
Fragen
Beschreibe, was du willst. Der Vorschlag landet in deiner Befehlszeile, damit du ihn liest; Termiyo führt nie einen für dich aus. Alles, was löscht, überschreibt oder einen Dienst stoppt, wird gekennzeichnet.
Was gesendet wird
Deine Frage, und das Betriebssystem, wenn das Login-Banner es genannt hat. Letzte Befehle werden nur gesendet, wenn du das einschaltest. Hostnamen, Benutzernamen, Passwörter und Schlüssel werden nie gesendet.
Telnet und seriell
Serielle Konsolen
Wähle beim Hinzufügen eines Hosts Serial, und Termiyo listet die Ports auf, die es sieht. 8-N-1 bei 9600 nutzen die meisten Konsolen-Ports; eine falsche Geschwindigkeit gibt keinen Fehler, sondern Müll — prüfe das also zuerst, wenn die Ausgabe falsch aussieht.
Ein Break senden
Mit dem Break-Signal unterbricht man einen hängenden Bootloader oder bringt ein Gerät in seinen Recovery-Monitor. Aus einem Terminal gibt es keinen anderen Weg, es zu erzeugen.
Telnet
Unterstützt, weil Netzwerkgeräte oft nichts anderes sprechen. Es ist unverschlüsselt — alles, auch ein Passwort, läuft im Klartext. Nutze es in einem Management-Netz, nicht über das Internet.
Aus einem anderen SSH-Client importieren
Aus dem bisherigen Client importierenAuf diesem Rechner nachsehen
Das Importmenü ist der Wolken-Button über der Hostliste, und sein erster Eintrag heißt „Auf diesem Rechner nachsehen“. Termiyo geht von sich aus dorthin, wo die Werkzeuge, die du schon hast, ihre Server ablegen — ssh_config, known_hosts, PuTTY, FileZilla, WinSCP, MobaXterm, die JetBrains-IDEs, Remmina, Tabby, SecureCRT, Cyberduck und die iTerm2-Profile, die in Wahrheit ssh-Befehle sind — und listet mit Anzahl auf, was es gefunden hat, statt dich eine Datei suchen zu lassen.
Was mitkommt
Namen, Adressen, Ports, Benutzernamen, Jump-Hosts und Portweiterleitungen. Gespeicherte Passwörter auch, aus FileZilla, WinSCP, JuiceSSH und Remmina, in den Tresor, wo sie verschlüsselt liegen. JetBrains und Cyberduck halten ihre im Schlüsselbund des Systems, MobaXterm unter DPAPI, SecureCRT hinter der eigenen Passphrase — diese Hosts kommen trotzdem an und fragen beim ersten Verbinden einmal nach. Was sich nicht zuordnen ließ, wird mit Begründung aufgeführt statt stillschweigend weggelassen.
Termius, JuiceSSH und PuTTY brauchen eine Datei
Termius verschlüsselt das, was es auf dem Rechner ablegt, Feld für Feld — dort ist also nichts zu lesen, und den eigenen Export hat es entfernt: die Datei muss von einem Community-Exporter kommen, den du selbst laufen lässt; Termiyo liest dessen JSON und CSV samt Keys. JuiceSSH ist eine Handy-App, kopier ihr Backup herüber. PuTTY hält seine Sitzungen unter Windows in der Registry, exportiere sie also vorher mit regedit; unter macOS und Linux wird ~/.putty/sessions direkt gelesen. Leg eine dieser Dateien in den Downloads-Ordner, dann bietet Termiyo sie beim Zurückkommen von selbst mit Namen an.
Geschrieben wird erst, wenn du es gelesen hast
Die Vorschau sagt, was angelegt würde, was du schon hast und was nicht mitkommen konnte — bevor irgendetwas den Tresor berührt. Dieselbe Datei noch einmal zu importieren aktualisiert die Hosts, die du schon hast, statt eine zweite Kopie anzulegen.
SSH-Zertifikate
Das Zertifikat einfügen
Öffne Einstellungen, SSH-Keys, wähle den Key und füge die -cert.pub-Zeile, die deine Zertifizierungsstelle signiert hat, in Zertifikat ein. Termiyo zeigt, wen es hereinlässt, bis wann und welchen Befehl es erzwingt, und die Key-Liste zeigt, wann es abläuft. Ein Host-Zertifikat wird schon vor dem Speichern abgelehnt, und eines für einen anderen Key, sobald erkennbar ist, welcher Key es ist — immer bei einem Key, den Termiyo verwahrt, und bei einem Key im Agent, sobald du seinen öffentlichen Teil angegeben hast.
Zertifikate im Agent
Ein Zertifikat, das dein SSH-Agent hält, wird von selbst angeboten; es gibt nichts einzufügen. Termiyo fragt den Agent vor dem Verbinden, was er hält.
Importe bringen sie mit
Der Import einer ssh_config bringt das CertificateFile jedes Keys und die -cert.pub daneben mit, ebenso die Auswahl einer Key-Datei. Ein Zertifikat für einen anderen Key, ein Host-Zertifikat oder ein abgelaufenes wird nicht zugeordnet, und die Vorschau sagt, warum. Ein Zertifikat für einen Key, den du schon hast, wird nur hinzugefügt, wenn du das Kästchen dafür ankreuzt.
Auch Mosh
Ein Mosh-Host meldet sich mit deinem Zertifikat an wie ein SSH-Host. Erzwingt das Zertifikat einen Befehl, führt der Host diesen statt mosh-server aus und Mosh kann nicht starten; Termiyo nennt das als wahrscheinliche Ursache. Sicherheitsschlüssel-Zertifikate bleiben bei einer Mosh-Anmeldung außen vor, weil sie nicht auf eine Berührung warten kann — nutze dafür SSH.
Aus AWS importieren
Was es braucht
Einen Access Key mit ec2:DescribeInstances und nichts weiter. Die Zugangsdaten werden für diesen einen Aufruf benutzt und nicht gespeichert.
Was du bekommst
Jede laufende Instanz in den Regionen, die du wählst, auch die ohne öffentliche Adresse — genau die erreicht man über eine Bastion. Hake an, was du willst.
Nochmal laufen lassen
Ein erneuter Import aktualisiert die Hosts, die du schon hast, statt eine zweite Kopie anzulegen, und lässt die Identität, die du ihnen gegeben hast, in Ruhe.
Snippets
Einen Befehl speichern
Snippets sind Befehle, die du behältst, in Ordnern gruppiert. Wenn du eines ausführst, wird es in das Terminal getippt, das du gerade vor dir hast.
Werte in einem Snippet
Schreib ${name} dort, wo ein Wert hingehört, und wähle im Editor, wie jeder gefüllt wird: „Jedes Mal fragen“ (mit einer Standardantwort oder einer Liste erlaubter Antworten), „Vom Host übernehmen“ (seine Adresse, sein Port oder sein Login-Name) oder „Der Shell überlassen“ für einen Wert, den die Shell schon hat, etwa ${PATH}. Ein Snippet läuft nie mit einem fehlenden Wert: „Snippet ausführen“ bleibt aus, bis jeder eine Antwort hat. Die Desktop-App bietet dir beim nächsten Mal deine letzten Antworten an; ein Geheimnis wird nie behalten.
Link zu einem Server
Link kopieren
Öffne auf der Seite „Server“ das Menü eines Servers und wähle „Link kopieren“. Die Seite des Servers selbst und der Host-Editor haben dieselbe Aktion, und die Befehlspalette findet sie, wenn du „Link kopieren“ tippst. Der Link sieht so aus: termiyo://connect/prod-db. Er nennt den Server und enthält weder Adresse noch Login noch Passwort.
Was ein Klick bewirkt
Die Desktop-App kommt nach vorn und fragt, bevor sie verbindet; dabei zeigt sie die Adresse, auf die dieser Name auf diesem Rechner zeigt. Ein Link öffnet nur einen Server, der unter diesem Namen bereits gespeichert ist; sonst sagt Termiyo das und öffnet nichts. Ist der Vault gesperrt, wartet der Link bis zu fünf Minuten darauf, dass du ihn entsperrst.
Zwei Server mit demselben Namen
Die Desktop-App listet sie mit Login, Adresse und Vault auf und fragt, welchen du gemeint hast; „Abbrechen“ öffnet nichts. Wenn nichts sie unterscheidet, sagt sie das und öffnet nichts. Die App auf dem Telefon fragt nicht: Dort öffnet ein Name, den zwei Server teilen, nichts.
Linux-AppImage
Ein AppImage ist nicht beim System registriert, deshalb bewirken Links nichts, bis du sie einmal einrichtest: Einstellungen, Hilfe, Befehlszeile, termiyo://-Links, Einrichten. Die .deb- und .rpm-Pakete und macOS brauchen keine Einrichtung; unter Windows funktionieren Links, sobald Termiyo einmal geöffnet wurde.
Ohne anklickbaren Link
Manche Apps machen aus termiyo:// keinen Link. Führe dann termiyo ssh prod-db in einem Terminal aus; Einstellungen, Hilfe installiert den Befehl unter macOS und bei den Linux-Paketen.