내 앞에는 두 개의 실제 머신이 있습니다: nixos
및 mac
.
실제로 터미널에 다음을 입력하세요
nixos
.nixos$ tmux ls 0: 5 windows (created Thu Sep 16 19:21:38 2021) (attached) 1: 1 windows (created Fri Sep 17 00:50:45 2021) 2: 5 windows (created Wed Sep 22 05:37:28 2021) (attached) 4: 1 windows (created Thu Sep 23 21:51:01 2021)
그런 다음 실제로 다음을 입력하십시오
mac
.mac$ ssh nixos Last login: Sun Sep 26 13:24:58 2021 from 192.168.0.27 nixos$ tmux ls no server running on /run/user/1000/tmux-1000/default
원격 컴퓨터에서 연결할 때 이미 존재하는 tmux 세션에 연결하는 방법이 있습니까?
답변1
연결하려면 소켓 이름을 사용해야 합니다.
nixos tmux 세션에서 TMUX_TMPDIR 값을 확인하고(정의되지 않은 경우 /tmp 사용) 소켓 파일이 있는지 확인합니다. 그렇지 않은 경우 SIGUSR1을 tmux 서버로 보내고 다시 확인하십시오.
소켓 파일을 얻으면 mac:에서 nixos에 연결을 시도하고 TMUX_TMPDIR이 정확하게 일치하는지 확인하고 해당 소켓으로 tmux를 실행하면 -S socket-name
tmux가 기존 세션을 나열할 수 있어야 합니다.
tmux -S socket-name ls
이상한 이유로 작동하지 않으면 nixos에서 tmux 세션을 다시 시작하고 -L socket-name
Mac에서 연결하여 -S socket-name
둘 다 정확히 동일한 TMUX_TMPDIR과 동일한 소켓 파일을 사용하고 있는지 확인하십시오.