Nõuded: Oletame, et serveris A olev programm on lubanud ainult UDS-kuulamise, mida peaks server B tegema, kui ta soovib kutsuda programmi serveris A? Saad kasutada UNIX Domain Socket'i (UDS) TCP kaudu, et edastada protsess serverist A serverisse B.
Läbivaatamine
UNIX-domeeni pesad on mehhanism protsessidevaheliseks suhtluseks, mis põhineb failiteedel, mitte failisüsteemis olevatel failidel. Isegi SFTP või SSHFS-i puhul ei pääse UNIXi domeenipesadele ligi võrgu kaudu.
socat kasutab UNIX-domeeni pesasid
Paigalduskäsud:
Käivita server
Esiteks, oletame, et server protsess /tmp/example-server.sock kuulab serverit nimega "server-program". /tmp/example-server.sock Kui saad selle sokliga ühendada teisest hostist ja sellele ligi pääseda, siis võid öelda, et oled suutnud võrku ületada, kasutades seda UNIX-domeeni pesana.
Kui tahad lihtsalt testida, võid kasutada Socati.
Testkutse, käsk on järgmine:
Nagu allpool näidatud:
Või ühendada socat-käsu abil, nagu allpool näidatud:
Kasuta TCP-ühendusi
Kasuta socat-käsku hostil, kus serveriprotsess töötab.
Ühendu TCP-ga kaughostist
See kuulab sama nimega UNIX-domeeniplaati ja ühendab selle hostiga, millel serveriprotsess töötab.
Kasuta klienti kaughostil
Nüüd, kui kõik on valmis, ühendume serveriprotsessiga võrgu kaudu. Kui tahad seda ka proovida, võid kasutada Socat'i.
Kasuta OpenSSH-d
Kui sul on SSH ligipääs, on olemas lihtsam viis. /tmp/example-server.sock Esmalt käivita serveri host (välja jäetud). Kasuta kliendi hostis -L. Käsk on järgmine:
Nüüd on see ligipääsetav kliendi hostist. |