tmux가 외부에서 액세스 가능한 포트를 바인딩하는 이유는 무엇입니까? 59147을 바인딩합니다 netstat -l. 방화벽 설정을 제외한

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 는 tcsh에서 tmux를 시작하면 dns 쿼리가 발생하는 비슷한 문제가 있습니다.