
SSH를 사용하여 원격 서버에 연결합니다. 로컬 및 원격 시스템에서 tmux는 bash 시작 시 자동으로 시작됩니다.
원격에서 tmux 세션을 시작하기 전에 로컬 컴퓨터에서 tmux를 분리하는 방법이 있습니까?
업데이트
모든 원격 컴퓨터가 tmux를 시작하는 것은 아닙니다. 나는 시작된 것에 대해서만 트릭이 필요합니다. 즉, 원격으로 시작하지 않으면 로컬 컴퓨터에 tmux 세션을 저장하고 싶습니다.
답변1
다음과 같이 detach -E를 사용하여 ssh를 분리하고 실행하는 스크립트를 만들 수 있습니다.
#!/bin/sh
if [ -n "$TMUX" ]; do
tmux detach -E "ssh \"$@\""
else
ssh "$@"
fi
직접 실행하거나 ssh에 별칭을 지정할 수 있습니다.
하지만 플래그 인수를 ssh에 전달하려는 경우에는 작동하지 않습니다.