Der Tab Tunnel der Seitenleiste bewahrt Portweiterleitungen auf, die über eine gespeicherte SSH-Sitzung laufen, jede mit ihrer eigenen Verbindung:
- Lokal (-L): lauscht auf diesem Rechner und leitet jede Verbindung über den Server zum Ziel weiter (vom Server aus gesehen).
- Remote (-R): Der Server lauscht auf dem Port und leitet jede Verbindung zurück zum Ziel, wie es von diesem Rechner aus gesehen wird.
- Dynamisch (-D): ein SOCKS5-Proxy auf diesem Rechner (keine Authentifizierung, nur CONNECT, IPv4-/IPv6-/Domain-Ziele); der Server baut die Verbindungen auf. Ein Client, der den SOCKS-Handshake nicht innerhalb von 10 Sekunden abschließt, wird getrennt.
Listener binden standardmäßig an 127.0.0.1; jede andere Adresse muss ausdrücklich eingegeben werden, und der Editor warnt, dass andere Rechner sie erreichen können.
Jeder Tunnel zeigt seinen Status (gestoppt, wird gestartet, läuft oder den Fehler) und einen Start/Stopp-Schalter; Alle starten und Alle stoppen wirken auf jeden Tunnel.
Das Starten eines Tunnels, dessen Sitzung ein Passwort verwendet, probiert deine Schlüssel, dann das im Schlüsselbund gespeicherte Passwort, und fragt nur dann nach dem Passwort, wenn der Server es weiterhin braucht (siehe Gespeicherte Passwörter), und ein unbekannter Host fragt wie bei SSH-Tabs, ob du seinem Fingerabdruck vertraust. Ein Tunnel, der gelöscht oder geändert wird, während eine dieser Abfragen offen ist, wird nicht gestartet.
Das Stoppen schließt den Listener, die offenen Verbindungen und die SSH-Verbindung; laufende Tunnel werden beim Beenden der App gestoppt.
Tunnel werden in ~/.config/dev.plexusterm.app/tunnels.json mit denselben Regeln wie Sitzungen gespeichert (atomar, Modus 0600, keine Geheimnisse, Bearbeiten deaktiviert, wenn die Datei nicht gelesen werden kann).