netcat-openbsd
поддерживает подключение к сокетам UNIX-домена. Используя это, вы можете подключиться либо к сокету потока домена UNIX , либо к сокету дейтаграммы домена UNIX , и поэтому вы должны сообщить тип сокета netcat.
например, файл / dev / log
в Linux является сокетом датаграммы домена UNIX , поэтому nc -U / dev / log
победил » t работа . Вместо этого используйте nc -uU / dev / log
. Использование -u вместе с -U сообщает netcat, что это сокет дейтаграммы домена UNIX.
nc -U /tmp/socket #Connect to UNIX-domain stream socket
nc -uU /tmp/socket #Connect to UNIX-domain datagram socket
Аналогичным образом при использовании socat
используйте параметр UNIX-CLIENT. Используя эту опцию, вы можете подключиться как к сокетам потока домена UNIX , так и к сокетам дейтаграммы домена UNIX . На его странице руководства (man socat) сказано: « Сначала он пытается подключиться и, если это не удается, предполагает, что это сокет дейтаграммы
, таким образом поддерживая оба типа » .
socat - UNIX-CLIENT:/dev/socket #connect to UNIX-domain socket, irrespective of its type