Prasības: Pieņemsim, ka programmai serverī A ir iespējota tikai UDS klausīšanās, kas jādara serverim B, ja tas vēlas izsaukt programmu serverī A? Varat izmantot UNIX domēna ligzdu (UDS), izmantojot TCP, lai pārsūtītu procesu no servera A uz serveri B.
Pārskats
UNIX domēna ligzdas ir mehānisms starpprocesu saziņai, kuras pamatā ir failu ceļi, nevis failu sistēmas faili. Pat ar SFTP vai SSHFS UNIX domēna ligzdām nevar piekļūt tīklā.
socat izmanto UNIX domēna ligzdas
Instalācijas komandas:
Startējiet serveri
Pirmkārt, pieņemsim, ka servera process /tmp/example-server.sock klausās serveri ar nosaukumu "server-program". /tmp/example-server.sock Ja varat izveidot savienojumu ar šo ligzdu no cita resursdatora un piekļūt tai, varat teikt, ka esat spējis pārspēt tīklu, izmantojot to kā UNIX domēna ligzdu.
Ja vēlaties to vienkārši pārbaudīt, varat izmantot socat.
Testa zvans, komanda ir šāda:
Kā parādīts zemāk:
Vai arī izveidojiet savienojumu, izmantojot komandu socat, kā parādīts tālāk:
TCP savienojumu izmantošana
Izmantojiet komandu socat resursdatorā, kurā darbojas servera process.
Savienojuma izveide ar TCP no attālā resursdatora
Tas klausās tāda paša nosaukuma UNIX domēna ligzdu un savieno to ar resursdatoru, kurā darbojas servera process.
Klienta izmantošana attālajā resursdatorā
Tagad, kad viss ir gatavs, izveidosim savienojumu ar servera procesu, izmantojot tīklu. Ja vēlaties to izmēģināt, varat izmantot socat.
Izmantojiet OpenSSH
Ja jums ir SSH piekļuve, ir vienkāršāks veids. /tmp/example-server.sock Vispirms startējiet servera resursdatoru (izlaists). Izmantojiet -L klienta resursdatorā. Komanda ir šāda:
Tagad tas ir pieejams no klienta resursdatora. |