ssh-copy-id를 사용하여 일부 서버에 자동 (비밀번호가없는) ssh 로그인을 설정했습니다. ssh-agent
실행 된 터미널에서만 작동합니다. ssh-add
모든 터미널에서 작업하려면 어떻게해야 합니까?
당연히 암호가없는 SSH 키는 선호하지 않습니다.
그래픽 세션에 로그인하는 경우 세션 시작 ssh-agent
중에 시작하도록 정렬 하십시오. 일부 배포판은 이미이를 수행합니다. 그렇지 않은 경우 ssh-agent
세션 시작 스크립트 또는 창 관리자에서 실행하도록 조정 하십시오. 이를 수행하는 방법은 데스크탑 환경과 창 관리자에 따라 다릅니다. 예를 들어 창 관리자를 수동으로 시작하는 경우 호출을 my_favorite_wm
로 바꾸면 됩니다 ssh-agent my_favorite_wm
.
시작하지 마십시오 ssh-agent
에서 .bashrc
또는 .zshrc
이 파일은 각각의 새로운 대화 형 쉘에 의해 실행되기 때문에,. 시작하는 장소는 ssh-agent
같은 세션 시작 파일에 .profile
또는 .xsession
.
로그인 한 위치에 관계없이 모든 프로세스에서 동일한 SSH 에이전트를 사용하려면 임의로 이름이 지정된 소켓을 사용하는 대신 항상 동일한 소켓 이름을 사용하도록 할 수 있습니다. 예를 들어 다음과 같이 입력 할 수 있습니다 ~/.profile
.
export SSH_AUTH_SOCK=~/.ssh/ssh-agent.$HOSTNAME.sock
ssh-add -l 2>/dev/null >/dev/null
if [ $? -ge 2 ]; then
ssh-agent -a "$SSH_AUTH_SOCK" >/dev/null
fi
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다