Geben Sie dem Agenten einen PTY-Endpunkt für Remote Terminal

FeatureKlusterServices
Verschifft
3. September 2026 um 17:24 UTC
Autor
Kamo
Ausschuss
969ccb7

GET /pty aktualisiert die Verbindung zu "kamo-pty" und wird zur Shell: ein PTY pro Browser-Tool-Fenster, "su - <Benutzer" in -tmux new-session -A", Frames gepumpt beide Wege über die rohe Steckdose. Eine 101 statt einer WebSocket. Der Anrufer ist SecurityService, der den Träger hält Token, nicht ein Browser, so gibt es keinen Grund, Hand-Roll RFC 6455 Rahmung zu bleiben stdlib-only. Nach der Statuszeile ist es suint32 Länge | uint8 type | Nutzlast, und ThreadingHTTPServer Thread-per-Verbindung ist genau die Form Das ist notwendig. tmux, nicht eine nackte Schale, und das ist der ganze Grund, es ist hier. Eine rohe PTY stirbt mit seiner Steckdose, so dass eine Seite aktualisieren, ein geschlossener Laptop oder ein wifi blip würde ein töten laufende Build - und kamo-interne stellt Werkzeugfenster auf Last wieder her, also ein restauriertes Terminal würde zurückkommen und eine Leiche halten. "Neue-Sitzung -A" macht erste Verbindung und den gleichen Befehl wieder verbinden. Sicherheit folgt der bestehenden Regel der Datei: der Benutzername kommt bereits gelöst aus der eigenen Sitzung des Mitglieds und wird gegen USERNAME_RE und die reservierte Liste vor Beginn eines Prozesses, Session-IDs werden überprüft, weil tmux liest - und -:" als Adresssyntax, werden die Größen gefestigt, weil sie eine zuweisen Framebuffer auf einem gemeinsamen Rechner, und ein deaktiviertes Konto wird abgelehnt, obwohl Für sie würde das "su" noch funktionieren. Es wird überhaupt kein Passwort gelesen - der Agent ist root und Drops auf das Konto, so im Gegensatz zu den Guacamole Pfad die gespeicherte Anmeldeinformationen nie verlässt die Datenbank. TERM wird durch "env" gezwungen, weil "su -" die Umwelt wieder aufbaut Kratzer, und ein Terminal, das kommt als "dumb" hat keine vim, htop oder weniger. Verlassene tmux Sitzungen werden beschnitten, wenn das Mitglied als nächstes verbindet, was benötigt wird weder einen Zeitpunkt noch eine Liste von jedem Konto auf der Maschine. 24 Tests: argv-Form, reservierte/ungültige Ablehnungen, Größenklemmen, Frame Codec einschließlich eines Rahmens geteilt über liest und eine absurde deklarierte Länge, Kontrolle Rahmen Handhabung, und der Reaper vier Fälle. 107 passieren.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen