Warum bindet tmux extern zugängliche Ports?

9

Ich führe eine schnelle Prüfung von Diensten durch, die externe Schnittstellen auf einem Ubuntu 14.04-Computer überwachen, und tmux bindet TCP *: 50994 und *: 59147, wie von gemeldet netstat -l.

Ich kann von einem anderen Computer im Netzwerk aus eine Verbindung zu diesem Port herstellen (außer bei Firewall-Einstellungen), aber ich kann keine Dokumentation darüber finden, warum ein externer Port gebunden wird. Was ist der Zweck davon und gibt es eine Möglichkeit, es zu stoppen?

Magneon
quelle
Sagt unseshark etwas über den Verkehr über diese Häfen?
Parthian Shot
Ich habe diese Frage auf dem tmux IRC-Kanal geteilt und sie bitten Sie, Ihre tmux.conf
Aaron
Wo ist Ihre Netstat-Ausgabe? tmuxverwendet nur UNIX-Sockets ...
ThiefMaster
3
Kann überhaupt nicht reproduzieren, und ich kann mir nicht vorstellen, wie ein Inet-Socket in lsof, aber nicht in netstat angezeigt wird. Versuchte es auch mit Byobu. Auch durch tmux source geschaut und es scheint keine Funktion zu geben, die die Verwendung von TCP beinhaltet. Vielleicht möchten Sie Ihre tmux-Installationsquelle überprüfen.
Fira
1
Wenn Sie sich die Ausgabe netstat -lansehen, wie können Sie sicher sein, dass es sich um tmux handelt, da in der Ausgabe dieses Befehls nicht einmal der zugehörige Prozessname angezeigt wird. Dafür brauchen Sie den -pSchalter.
Fred Thomsen

Antworten:

1

Es ist tmux und es ist ein Unix-Socket. Tmux verwendet offenbar Server-Sockets, um die Ausführung unabhängiger tmux-Server zu ermöglichen.man tmux

Führen Sie tmux ohne Flags aus

tmux

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

Führen Sie dann tmux mit aus -S /tmp/tmux.sockund sehen Sie, dass sich der Socket-Pfad ändert.

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

Hinweis: Es handelt sich nicht um TCP. Dies lässt sich an den Flags -t(tcp) und -l(listening) ablesen.

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