중첩이 감지되면 외부 tmux 세션 종료

중첩이 감지되면 외부 tmux 세션 종료

SSH를 사용하여 원격 서버에 연결합니다. 로컬 및 원격 컴퓨터에서 bash가 시작되면 tmux가 자동으로 시작됩니다.

원격으로 tmux 세션을 시작하기 전에 로컬 시스템에서 tmux를 분리하는 방법이 있습니까?

고쳐 쓰다

모든 원격 컴퓨터가 tmux를 시작하는 것은 아닙니다. 시작하려면 해당 팁이 필요합니다. 즉, 원격이 시작되지 않은 경우 로컬 시스템에 tmux 세션을 저장하고 싶습니다.

답변1

다음과 같이 detach -E를 사용하여 ssh를 분리하고 실행하는 스크립트를 만들 수 있습니다.

#!/bin/sh

if [ -n "$TMUX" ]; do
   tmux detach -E "ssh \"$@\""
else
   ssh "$@"
fi

직접 실행하거나 ssh에 별칭을 지정할 수 있습니다.

플래그 인수를 ssh에 전달하려는 경우에는 작동하지 않습니다.

관련 정보