다음 줄을 추가했습니다.여기)을 내 .bashrc에 추가하여 로그인 시 자동으로 tmux 세션을 시작합니다.
if [ "$PS1" != "" -a "${STARTED_TMUX:-x}" = x -a "${SSH_TTY:-x}" != x ]
then
STARTED_TMUX=1; export STARTED_TMUX
sleep 1
( (tmux has-session -t remote && tmux attach-session -t remote) || (tmux new-session -s remote) ) && exit 0
echo "tmux failed to start"
fi
그러나 이로 인해 후속 로그인 시 SSH 에이전트 전달이 중단되는 것 같습니다. 해결책이 있나요?
답변1
이 패턴을 사용하여 문제를 해결할 수 있습니다.https://superuser.com/questions/180148/how-do-you-get-screen-to-automatically-connect-to-the-current-ssh-agent-when-re
이를 통해 SSH 프록시 연결을 동적으로 업데이트하여 각 연결을 반영할 수 있지만 tmux는 거의 동일한 모드여야 합니다.
아이디어는 SSH 프록시 소켓에 대한 심볼릭 링크를 사용하는 것입니다. 이는 tmux 내에서 변경할 수 있으며 새 SSH 세션에 연결될 때 업데이트됩니다.