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