Terminal API
Browser-based SSH and Telnet sessions via xterm.js.
Required scope: ssh:use (SSH endpoints)
SSH Endpoints
POST
/api/ssh/terminalConnect SSH sessionGET
/api/ssh/terminal/:session_id/streamOutput stream (SSE)POST
/api/ssh/terminal/:session_id/inputSend inputPOST
/api/ssh/terminal/:session_id/resizeResize terminalDELETE
/api/ssh/terminal/:session_idClose sessionSSH Known Hosts
GET
/api/ssh/known-hostsList known hosts (admin)DELETE
/api/ssh/known-hosts/:idRemove known host (admin)POST
/api/ssh/known-hosts/trustTrust host key (admin)Telnet Endpoints
POST
/api/telnet/terminalConnect Telnet sessionGET
/api/telnet/terminal/:session_id/streamOutput stream (SSE)POST
/api/telnet/terminal/:session_id/inputSend inputDELETE
/api/telnet/terminal/:session_idClose sessionConnect SSH
POST
/api/ssh/terminaljson
{
"host": "192.168.1.1",
"port": 22,
"username": "admin",
"password": "secret"
}Response: { "session_id": "abc123" }
Send Input
POST
/api/ssh/terminal/:session_id/inputjson
{ "input": "show ip route\n" }Resize
POST
/api/ssh/terminal/:session_id/resizejson
{ "rows": 24, "cols": 80 }