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?
tmux
verwendet nur UNIX-Sockets ...netstat -l
ansehen, 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-p
Schalter.Antworten:
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
Führen Sie dann tmux mit aus
-S /tmp/tmux.sock
und sehen Sie, dass sich der Socket-Pfad ändert.Hinweis: Es handelt sich nicht um TCP. Dies lässt sich an den Flags
-t
(tcp) und-l
(listening) ablesen.quelle
Verwenden Sie tcsh? https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=204429 hat ein ähnliches Problem, bei dem das Starten von tmux auf tcsh zu DNS-Abfragen führt.
quelle