Googles Gemini CLI ist ein fähiger Agent im Terminal, und wie die anderen Coding-Agenten muss es irgendwann deinen Laptop verlassen und einen echten Server anfassen – einen Dienst neu starten, ein Log verfolgen, das Deploy auf der Kiste selbst ausführen. Die verlockende Abkürzung ist, es ssh direkt ausführen zu lassen: Das CLI führt ohnehin Shell-Befehle aus, wenn also ein Schlüssel entsperrt in ~/.ssh oder einem laufenden ssh-agent liegt, funktioniert ssh prod für es, ob du das so wolltest oder nicht. Das ist das ganze Problem in einer Zeile – du hast standardmäßig vollen Server-Zugriff verschenkt.
Gemini CLI hat einen saubereren Weg eingebaut: Es spricht MCP, dasselbe Protokoll, das Claude Code, Cursor und Codex nutzen (diese Links auf Englisch). Termalin ist ein SSH-Client mit integriertem MCP-Server, du richtest Gemini also auf diesen Server und es bearbeitet deine Hosts wirklich – während der Agent nie einen Schlüssel hält. Etwa zwanzig Minuten, ein Host.
Was du brauchst
- Termalin – die Desktop-App; der Free-Tarif reicht. Mit seinem integrierten MCP-Server redet Gemini.
- Gemini CLI, auf derselben Maschine.
- Ein Host in Termalin gespeichert – etwas Risikoarmes für den ersten Durchlauf.
Schritt 1 – Agentenzugriff einschalten und eine Richtlinie setzen
Der Agentenzugriff ist standardmäßig aus. Öffne in Termalin Einstellungen → Agentenzugriff (MCP), aktiviere ihn und hake die Hosts ab, die Gemini erreichen darf. Nichts außerhalb dieser Liste existiert, soweit es den Agenten betrifft – ein neuer Host ist eine Entscheidung, die du in der App triffst, nicht etwas, in das sich der Agent hineinreden kann.
Im Hintergrund schreibt Termalin einen Host-Bestand für den MCP-Server mit reinen Agenten-Auth-Einträgen – keine Passwörter oder Schlüssel landen in dieser Datei – und die Authentifizierung bleibt beim Schlüsselverwahrer der App: Du entsperrst einmal, und Termalin signiert im Namen des Agenten. Es gibt keine Schlüsseldatei, die Gemini lesen könnte, also nichts zu leaken, und die ~/.ssh-Hintertür von oben schließt sich damit.
Wenn du schon dabei bist, setze die Agenten-Richtlinie jedes Hosts: voller Zugriff, eine Liste erlaubter Befehle oder blockiert. Fang mit einer Liste erlaubter Befehle für alles an, das dir wichtig ist – das Least-Privilege-Setup ist ein eigener kurzer Beitrag (auf Englisch).
Schritt 2 – den Server in Geminis Einstellungen eintragen
Gemini CLI liest MCP-Server aus dem mcpServers-Objekt in seiner Einstellungsdatei – ~/.gemini/settings.json für alle deine Projekte oder ein projektlokales .gemini/settings.json. Füge einen Eintrag hinzu, der auf die mitgelieferte Binärdatei termalin-mcp zeigt:
{
"mcpServers": {
"termalin": {
"command": "<path>/termalin-mcp"
}
}
}
Das ist die ganze Integration. Starte Gemini CLI neu (oder lade seine MCP-Server neu), und die Tools erscheinen für den Agenten: hosts_list, ssh_exec, dauerhafte Sitzungen (session_open / session_exec), SFTP-Lese- und -Schreibzugriffe und Portweiterleitungen. Führ /mcp in Gemini aus, um zu bestätigen, dass der Server verbunden ist, und die Tools zu sehen, die er bereitstellt. Die vollständige Tool-Liste (auf Englisch) dokumentiert jedes einzelne.
Wenn du MCP gar nicht erst verdrahten willst, gibt es eine leichtere Option: Termalin hat einen lokalen Terminal-Tab, du kannst also einfach gemini tippen und das CLI direkt in der App neben deinen SSH-Sitzungen ausführen. Das gibt dir Gemini im selben Fenster – aber es ist das MCP-Setup von oben, das Gemini auf deinen Servern über den Verwahrer handeln lässt, und das ist der Teil, der deine Schlüssel außerhalb seiner Reichweite hält.
Schritt 3 – gib ihm eine echte Aufgabe
Spar dir die Demo. Gib ihm etwas Echtes:
Das Deploy auf staging-1 ist durch, aber der Health-Check flattert ständig. Finde heraus, warum, und behebe es.
Gemini ruft hosts_list auf, sieht staging-1, öffnet eine Sitzung und zieht an den Fäden – Dienststatus, die letzten hundert Log-Zeilen, der Config-Diff gegen das Laufende. Es schlägt eine Lösung vor, wendet sie im Rahmen der von dir gesetzten Richtlinie an und bestätigt, dass der Check grün wird.
Was das angenehm statt nervenaufreibend macht: Nichts davon ist verborgen. Jede Sitzung, die Gemini öffnet, erscheint in Termalin als Live-Terminal-Tab, und das Watch Grid (auf Englisch) stellt alle offenen Sitzungen nebeneinander, wobei die agentengesteuerten Kacheln leuchten. Du siehst die Befehle landen, während sie laufen, und kannst jederzeit einsteigen.
Wo die Grenzen liegen
Voreinstellungen, die du kennen solltest, bevor du es auf etwas Wichtiges richtest:
- Deine Schlüssel gelangen nie in Geminis Umgebung. Der Verwahrer signiert; der Agent fragt an. Zugriff zu widerrufen ist ein Schalter in den Einstellungen, keine Schlüsselrotation über deine ganze Flotte.
- Seine Reichweite ist die Host-Liste, die du in Schritt 1 abgehakt hast, und die Befehlsrichtlinie jedes Hosts begrenzt, was es dort ausführen kann. „Voll“ auf Produktion ist immer noch eine volle Shell – setz es mit Bedacht.
- In deine Sitzung zu tippen ist etwas Separates. Standardmäßig öffnet Gemini eigene Sitzungen; einer, die du schon offen hast, beizutreten, ist ein eigener Zustimmungsschalter.
- Jeder Befehl ist aktenkundig. Aufzeichnungen erfassen nur die Ausgabe – nie Tastenanschläge – und jeder Agentenbefehl ist im Audit-Log als der des Agenten markiert (auf Englisch), mit Gerät und IP, von dem er kam.
Wenn Gemini in der Cloud läuft
Wenn Gemini dort läuft, wo dein Desktop nicht ist – ein CI-Job, eine Cloud-Sandbox –, ist die lokale Binärdatei nicht erreichbar, aber Termalins gehosteter MCP-Endpoint schon. Erzeuge einen API-Schlüssel im Web-Kabinett, grenze ihn auf die richtigen Server ein, setz ihn auf nur lesend oder auf eine Liste erlaubter Befehle, gib ihm ein Ablaufdatum und richte den Agenten auf https://termal.in/api/v1/mcp. Er erreicht deine über einen Connector angebundenen Server schlüssellos und authentifiziert jeden Lauf mit einem kurzlebigen Zertifikat – das vollständige CI/CD-Muster steht hier (auf Englisch).
Die Gewohnheit, die es dauerhaft macht
Behandle die erste Woche wie das Einarbeiten eines schnellen Teamkollegen. Halte das Watch Grid offen, gib Gemini Aufgaben mit klarem Fertig-Zustand und lies, wie es dorthin kommt, bevor du irgendetwas ausweitest. Der Handel ist der Punkt: Gemini bekommt echte Reichweite auf deinen Servern, und du behältst das eine – die Schlüssel –, das sich nicht zurückgeben lässt, wenn es einmal draußen ist.
Termalin ist ein plattformübergreifender SSH-Client mit integriertem MCP-Server, einem Schlüsselverwahrer und einer Agenten-Richtlinie pro Host – lade es herunter, lies die MCP-Referenz oder sieh, wie es Schlüssel verwahrt.