为什么 tmux 绑定外部可访问的端口?

Mag*_*eon 9 tmux

我正在对在 Ubuntu 14.04 机器上侦听外部接口的服务进行快速审计,并且 tmux 正在绑定 TCP *:50994 和 *:59147,如netstat -l.

我可以从网络上的另一台计算机连接到这个端口(除非有任何防火墙设置),但我找不到任何关于它为什么绑定外部端口的文档。这样做的目的是什么,有没有办法阻止它?

Tim*_*Tim 1

它是 tmux,它是一个 Unix 套接字。Tmux 显然使用服务器套接字来允许运行独立的 tmux 服务器。man tmux

不带标志运行 tmux

tmux

$ ss -l |grep tmux
u_str  LISTEN     0      128    /tmp/tmux-1000/default 62749                 * 0
Run Code Online (Sandbox Code Playgroud)

然后运行 ​​tmux 并-S /tmp/tmux.sock查看套接字路径的变化。

$ ss -l |grep tmux
u_str  LISTEN     0      128    /tmp/tmux.sock 62765                 * 0
Run Code Online (Sandbox Code Playgroud)

注意,它不是 TCP。这可以通过使用标志-t(tcp) 和-l(listening)看出

$ ss -tl
(returns no lines but the headers)
Run Code Online (Sandbox Code Playgroud)