Удаленное прослушивание сокетов UNIX

3220
moo

Я хотел бы иметь возможность удаленного прослушивания сокетов UNIX, чтобы такие программы dtach, которые поддерживают только прослушивание сокетов UNIX, работали удаленно. Я читал о socatтом, как он может пересылать сокеты UNIX в сокеты TCP и наоборот, но на практике я не смог сделать эту работу. Итак, с помощью socatили каким-либо другим способом, как можно удаленно прослушивать сокеты UNIX?

(Если вы знаете, как заставить dtachработать удаленно, то это тоже хорошо. Этот вопрос - просто абстрактный вопрос к реальной проблеме.)

6

2 ответа на вопрос

6
moo

Я только что обнаружил, что это работает:

remotehost$ socat TCP-LISTEN:6066 UNIX-CONNECT:/tmp/a.socket localhost$ socat UNIX-LISTEN:/tmp/a.socket TCP:remotehost:6066 
0
Joseph Sible

SSH может пересылать доменные сокеты Unix с -L и -R так же, как он пересылает порты TCP. Пример:ssh -L ./mydocker.sock:/var/run/docker.sock example.com

Как? Можете ли вы рассказать об этом на примере? bertieb 6 лет назад 0
Добавил пример. Joseph Sible 6 лет назад 0