저는 4~5개월 정도 tmux를 사용해왔는데 최근 몇 가지 이상한 점을 발견하기 시작했습니다.
- tmux ls가 활성 "세션"의 전체 목록을 표시하지 않습니다.
- tmux ls에 표시되지 않더라도 세션에 계속 연결할 수 있습니다.
- 내 세션 중 일부가 해당 이름으로 색인을 받기 시작했습니다. 예: name_of_session_3
SSH를 통해 연결된 원격 컴퓨터에서 tmux를 사용하고 있습니다. 나는 일반적으로 로컬 컴퓨터의 별도 탭에 여러 터미널을 열어 두지만 이것이 tmux 작동 방식에 영향을 미치는 것을 원하지 않습니다.
내가 뭘 잘못했나요?
이것은 tmux ls의 출력입니다.
➜ ~ tmux ls bad*******-1: 1 windows (created Mon Mar 12 15:27:29 2018) [273x129] (group badges_hist) bad*******_fix-9: 1 windows (created Thu Mar 22 11:42:28 2018) [208x54] (group bad*******) (attached) no*******-7: 1 windows (created Wed Mar 21 15:17:33 2018) [273x129] (group *******) not*******s-8: 1 windows (created Wed Mar 21 15:47:01 2018) [208x54] (group noti*******) (attached) pre*******-2: 1 windows (created Tue Mar 13 14:24:33 2018) [273x129] (group pre*******)
이 목록에서 3~4개의 컨퍼런스를 더 보고 싶습니다.
답변1
tmux list-sessions
(또는 tmux ls
) 다른 소켓에서 시작된 세션은 나열되지 않습니다.
$ tmux
# ... same as
# tmux -L default
$ tmux -L lofa
$ tmux -L lofa new
# (Detaching from each session after creation
# via "<prefix> d" or "CTRl-b d")
$ tmux ls
# ... same as
# tmux -L default list-sessions
0: 1 windows (created Tue Apr 25 15:12:07 2023)
$ tmux -L lofa new
0: 1 windows (created Tue Apr 25 15:17:00 2023)
1: 1 windows (created Tue Apr 25 15:21:59 2023)
~에서tmux
매뉴얼 페이지:
-L socket-name tmux stores the server socket in a directory under TMUX_TMPDIR or /tmp if it is unset. The default socket is named default. This option allows a different socket name to be specified, allowing several independent tmux servers to be run. Unlike -S a full path is not necessary: the sockets are all created in a directory tmux-UID under the directory given by TMUX_TMPDIR or in /tmp. The tmux-UID directory is created by tmux and must not be world readable, writable or executable.
답변2
SSH 전달이 문제인 것 같나요?
Tmux는 시작 시 환경을 캡처합니다. 다음을
SSH_AUTH_SOCK
가리킨다 면ㅏ, 그런 다음 연결을 끊습니다(Ca,d). 이제 SSH를 통해 데스크톱에 연결되었으며SSH_AUTH_SOCK
이 환경에는 B 값이 있으며 다시 연결해도 여전히SSH_AUTH_SOCK
A를 가리키고 있습니다.