Назад | Перейти на главную страницу

Почему tmux связывает внешние порты?

Я выполняю быстрый аудит служб, прослушивающих внешние интерфейсы на машине Ubuntu 14.04, и tmux связывает TCP *: 50994 и *: 59147, как сообщает netstat -l.

Я могу подключиться к этому порту с другого компьютера в сети (без каких-либо настроек брандмауэра), но я не могу найти никакой документации о том, почему он привязывает внешний порт. Какова цель этого и есть ли способ остановить это?

Это tmux и это сокет Unix. Очевидно, что Tmux использует серверные сокеты для запуска независимых серверов tmux. man tmux

Запустить tmux без флагов

tmux

$ ss -l |grep tmux
u_str  LISTEN     0      128    /tmp/tmux-1000/default 62749                 * 0

Затем запустите tmux с -S /tmp/tmux.sock и увидите, что изменился путь сокета.

$ ss -l |grep tmux
u_str  LISTEN     0      128    /tmp/tmux.sock 62765                 * 0

Обратите внимание: это не TCP. Это видно по флагам -t (tcp) и -l (слушая)

$ ss -tl
(returns no lines but the headers)

вы используете tcsh? https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=204429 имеет аналогичную проблему, когда запуск tmux на tcsh приводит к запросам DNS.