Secure Shell (SSH)

Interaktivní spojení

Spojení je vzdálené spuštění programu. Programem může být shell, aplikace, systémový příkaz nebo zabudovaný podsystém. Současně může být aktivních několik spojení.

Otevření spojení

Žádost o otevření spojení je zpráva SSH_MSG_CHANNEL_OPEN.

Žádost o Pseudoterminál

Pseudoterminál může být vyhražen po přijetí této zprávy:
SSH_MSG_CHANNEL_REQUEST
1 bajt určující typ zprávy.
recipient_channel
Číslo kanálu příjemce.
řetězec "pty-req"
want_reply
TERM environment variable value
Řetězec určující typ terminálu. (například vt100).
terminal width, characters
Šířka terminálu ve znacích (například 80).
terminal height, rows
Výška terminálu ve znacích (například 24).
terminal width, pixels
Šířka terminálu v bodech (například 480).
terminal height, pixels
Výška terminálu v bodech (napřiklad 640).
encoded terminal modes

přesměrování X11

Žádost o přesměrování X11 portů je tato zpráva:
SSH_MSG_CHANNEL_REQUEST
1 bajt určující typ zprávy.
recipient channel
Číslo kanálu příjemce.
řetězec "x11-req"
want reply
single connection
Pokud je nastaveno na pravda, zakáže další X11 přesměrování.
x11 authentication protocol
Jméno autentizačního protokolu (například MIT-MAGIC-COOKIE-1).
x11 authentication cookie
x11 screen number
Číslo obrazovky.

Spouštění shellu nebo příkazu

Tyto žádosti se posílají zprávou SSH_MSG_CHANNEL_REQUEST. Řetězec ve zprávě určuje, zda se má spustit shell("shell"), příkaz("exec") nebo podsystém("subsystem"). Podsystém může realizovat například přenos souborů.

Zpráva o změně velikosti okna

Zpráva SSH_MSG_CHANNEL_REQUEST obsahující řetězec "window-change" a nové rozměry.

Signály

Zpráva SSH_MSG_CHANNEL_REQUEST obsahující řetězec "signal" slouží k zasílání signálů vzdálenému procesu.

Vrácení "Exit status"

Vzdáleně spuštěný příkaz může po skončení odeslat "Exit status" zprávou SSH_MSG_CHANNEL_REQUEST s řetězcem "exit-status". Pokud je proces násilně ukončen, posílá SSH_MSG_CHANNEL_REQUEST s řetězcem "exit-signal" a chybové hlášení.

Přesměrování TCP/IP spojení

O přesměrování spojení žádá pouze klient. Žádost - zpráva SSH_MSG_GLOBAL_REQUEST s řetězcem "tcpip-forward" obsahuje IP adresu a číslo portu. Přesměrování se ukončuje zprávou SSH_MSG_GLOBAL_REQUEST s řetězecm "cancel-tcpip-forward". Uspěšné přesměrování se ohlašuje zprávou SSH_MSG_CHANNEL_OPEN s řetězcem "forwarded-tcpip".

[<předchozí část<]  [^obsah^]  [>další část>]

xzarsky@fi.muni.cz