Reikalavimai: Tarkime, kad serveryje A esanti programa turi tik įjungtą UDS klausymąsi, ką turėtų daryti serveris B, jei nori iškviesti programą serveryje A? Galite naudoti UNIX domeno lizdą (UDS) per TCP, kad persiųstumėte procesą iš serverio A į serverį B.
Peržiūra
UNIX domeno lizdai yra procesų tarpusavio ryšio mechanizmas, pagrįstas failų keliais, o ne failų sistemoje esančiais failais. Net naudojant SFTP arba SSHFS, UNIX domeno lizdų negalima pasiekti per tinklą.
socat naudoja UNIX domeno lizdus
Diegimo komandos:
Paleiskite serverį
Pirma, tarkime, serverio procesas /tmp/example-server.sock klausosi serverio, vadinamo "serverio programa". /tmp/example-server.sock Jei galite prisijungti prie šio lizdo iš kito pagrindinio kompiuterio ir jį pasiekti, galite sakyti, kad galėjote pralenkti tinklą naudodami jį kaip UNIX domeno lizdą.
Jei norite tiesiog išbandyti, galite naudoti socat.
Bandomasis skambutis, komanda yra tokia:
Kaip parodyta žemiau:
Arba prisijunkite naudodami komandą socat, kaip parodyta toliau:
Naudoti TCP ryšius
Naudokite komandą socat pagrindiniame kompiuteryje, kuriame veikia serverio procesas.
Prisijungimas prie TCP iš nuotolinio pagrindinio kompiuterio
Jis klausosi to paties pavadinimo UNIX domeno lizdo ir prijungia jį prie pagrindinio kompiuterio, kuriame veikia serverio procesas.
Kliento naudojimas nuotoliniame pagrindiniame kompiuteryje
Dabar, kai viskas paruošta, prisijungkime prie serverio proceso per tinklą. Jei norite išbandyti ir jūs, galite naudoti socat.
Naudokite OpenSSH
Jei turite SSH prieigą, yra lengvesnis būdas. /tmp/example-server.sock Pirmiausia paleiskite serverio pagrindinį kompiuterį (praleista). Kliento pagrindiniame kompiuteryje naudokite -L. Komanda yra tokia:
Dabar jis pasiekiamas iš kliento pagrindinio kompiuterio. |