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


9

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

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


Wireshark会告诉您有关通过这些端口的流量的任何信息吗?
Parthian Shot

我在tmux IRC频道上分享了这个问题,他们正在要求您发布tmux.conf
Aaron

您的netstat输出在哪里?tmux仅使用UNIX套接字...
ThiefMaster

3
根本无法复制,而且我无法远程考虑inet套接字在lsof中显示的方式,但在netstat中却不会。也尝试过byobu。还查看了tmux源,似乎没有任何功能包括TCP的使用。您可能要检查您的tmux安装源。
费拉

1
查看netstat -l如何确定它是tmux的输出,因为该命令的输出甚至没有显示关联的进程名称。您需要-p为此进行切换。
Fred Thomsen

Answers:


1

它是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)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.