원격 컴퓨터에 ssh 할 때마다 암호를 입력 할 필요가 없도록 ssh-agent 를 설정하는 방법에 대한 온라인 설명서를 읽고 따랐습니다 .
그러나 ssh-agent 의 도움으로 ssh-add
쉘을 다시 시작할 때마다 여전히해야합니다 . 그런 ssh-add
다음 개인 키의 잠금을 해제하기 위해 암호를 입력하라는 메시지가 표시됩니다.
Enter passphrase for key '/home/xx/.ssh/id_rsa':
원격 컴퓨터의 암호를 입력하는 대신 개인 키의 암호를 입력하라는 메시지가 표시됩니다. 연옥 밖으로 나가서 나중에 지옥에서 나 자신을 발견했습니다. 내가 로그인하고 입력 할 때마다 id_rsa가 세션의 ssh-agent에만 일시적으로 추가되는 것처럼 보입니다ssh-add -l
. 나는 얻다:
The agent has no identities.
ssh-agent에 키 (id_rsa)를 영구적으로 저장하는 방법을 물어볼 수 있습니까? 감사
편집 : 이것은 내가 한 일입니다 ssh-agent
. 다음 블록을 추가했습니다.~/.bash_profile
SSHAGENT=/usr/bin/ssh-agent
SSHAGENTARGS="-s"
if [ -z "$SSH_AUTH_SOCK" -a -x "SSHAGENT" ]; then
eval `$SSHAGENT $SSHAGENTARGS`
trap "kill $SSH_AGENT_PID" 0
fi
ssh-add
한 작업이며, 입력 한 쉘 창보다 실행 시간이 오래 지속 되는지 여부 입니다.
ssh-agent
포스트에 넣었다 .