해당 머신에서 로컬로 시작된 원격 머신의 tmux 세션에 어떻게 연결합니까?

해당 머신에서 로컬로 시작된 원격 머신의 tmux 세션에 어떻게 연결합니까?

내 앞에는 두 개의 실제 머신이 있습니다: nixosmac.

  1. 실제로 터미널에 다음을 입력하세요 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)
    
  2. 그런 다음 실제로 다음을 입력하십시오 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-nametmux가 기존 세션을 나열할 수 있어야 합니다.
tmux -S socket-name ls

이상한 이유로 작동하지 않으면 nixos에서 tmux 세션을 다시 시작하고 -L socket-nameMac에서 연결하여 -S socket-name둘 다 정확히 동일한 TMUX_TMPDIR과 동일한 소켓 파일을 사용하고 있는지 확인하십시오.

관련 정보