Я только что обнаружил, что это работает:
remotehost$ socat TCP-LISTEN:6066 UNIX-CONNECT:/tmp/a.socket localhost$ socat UNIX-LISTEN:/tmp/a.socket TCP:remotehost:6066
Я хотел бы иметь возможность удаленного прослушивания сокетов UNIX, чтобы такие программы dtach
, которые поддерживают только прослушивание сокетов UNIX, работали удаленно. Я читал о socat
том, как он может пересылать сокеты UNIX в сокеты TCP и наоборот, но на практике я не смог сделать эту работу. Итак, с помощью socat
или каким-либо другим способом, как можно удаленно прослушивать сокеты UNIX?
(Если вы знаете, как заставить dtach
работать удаленно, то это тоже хорошо. Этот вопрос - просто абстрактный вопрос к реальной проблеме.)
Я только что обнаружил, что это работает:
remotehost$ socat TCP-LISTEN:6066 UNIX-CONNECT:/tmp/a.socket localhost$ socat UNIX-LISTEN:/tmp/a.socket TCP:remotehost:6066
SSH может пересылать доменные сокеты Unix с -L и -R так же, как он пересылает порты TCP. Пример:ssh -L ./mydocker.sock:/var/run/docker.sock example.com