Požiadavky: Predpokladajme, že program na serveri A má zapnuté len UDS počúvanie, čo by mal server B urobiť, ak chce zavolať program na serveri A? UNIX Domain Socket (UDS) môžete použiť cez TCP na preposielanie procesu zo servera A na server B.
revízia
UNIX doménové sockety sú mechanizmus pre komunikáciu medzi procesmi založený na cestách súborov, nie na súboroch v súborovom systéme. Aj pri SFTP alebo SSHFS nie je možné UNIX doménové sockety pristupovať cez sieť.
socat používa UNIX doménové sockety
Inštalačné príkazy:
Spusti server
Najprv povedzme, že server spracováva /tmp/example-server.sock, ktorý počúva server nazývaný "server-program". /tmp/example-server.sock Ak sa dokážete pripojiť k tomuto socketu z iného hostiteľa a pristupovať k nemu, môžete povedať, že ste prekonali sieť tým, že ste ho použili ako UNIX doménový socket.
Ak to chceš len otestovať, môžeš použiť socat.
Testovacie volanie, príkaz je nasledovný:
Ako je uvedené nižšie:
Alebo sa pripojte pomocou príkazu socat, ako je uvedené nižšie:
Používajte TCP pripojenia
Použite príkaz socat na hostiteľovi, na ktorom beží serverový proces.
Pripojte sa na TCP z vzdialeného hostiteľa
Počúva UNIX doménový socket s rovnakým názvom a pripája ho k hostiteľovi, na ktorom beží serverový proces.
Použite klienta na vzdialenom hostiteľovi
Teraz, keď je všetko pripravené, pripojme sa k serverovému procesu cez sieť. Ak to chceš tiež vyskúšať, môžeš použiť socat.
Použite OpenSSH
Ak máte prístup k SSH, existuje jednoduchší spôsob. /tmp/example-server.sock Najprv spusti hostiteľa servera (vynechané). Použite -L na klientskom hostiteľovi. Príkaz je nasledovný:
Teraz je prístupný z klientského hostiteľa. |