tmux 시작 및 ssh-agent 전달 문제

tmux 시작 및 ssh-agent 전달 문제

다음 줄을 추가했습니다.여기)을 내 .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 세션에 연결될 때 업데이트됩니다.

관련 정보