tmux가 실행될 때마다 새로운 ssh-agent 하위 프로세스(zshell)가 시작됩니다.

tmux가 실행될 때마다 새로운 ssh-agent 하위 프로세스(zshell)가 시작됩니다.

tmux를 시작하거나 tmux를 분할할 때마다 ssh-agent의 새 인스턴스가 시작되는데(상단에 "Agent pid XXXX"가 나타남), 사용하고 싶을 때마다 키 비밀번호를 입력해야 해서 귀찮습니다. SSH 에이전트의 최종 수는 말할 것도 없습니다.

저는 Arch Linux와 KDE를 사용하고 있으며 $SHELL은 zshell입니다.

ssh-agent시스템 부팅 시 자동으로 시작되지만 누가 시작했는지 알 수 없습니다. 또는 에 없고 .zshrc에서 .bash_profile"ssh-agent"를 검색하려고 시도했지만 ~아무것도 찾지 못했습니다.

답변1

기본적으로 tmux모든 새 창에 대해 로그인 셸이 생성됩니다. 그러면 이것은 당신 ~/.zprofile이나 당신이 시작하는 곳 에서 시작될 것입니다 ssh-agent.

위에서 언급한 것처럼 man tmux다음에서 기본 명령을 명시적으로 설정하여 이 동작을 방지할 수 있습니다 ~/.tmux.conf.

기본 명령쉘 명령
새 창에 사용할 명령을 설정합니다(창을 만들 때 지정하지 않은 경우).쉘 명령, 이는 임의의 sh(1) 명령일 수 있습니다. 기본값은 빈 문자열이며, tmux에 default-shell 옵션 값을 사용하여 로그인 쉘을 생성하도록 지시합니다..

따라서 모든 새 창이 로그인 셸로 생성되는 것을 방지하려면 구성 파일에 다음 줄을 추가하세요.

set -g default-command /bin/zsh

관련 정보