bashrc에 코드를 추가하고 싶습니다.
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
하지만 항상 필요하다
/home/User/.ssh/id_rsa의 비밀번호를 입력하세요.
내 친구가 동일한 코드 조각을 bashrc에 추가했는데 완벽하게 작동했습니다(비밀번호를 묻고 메시지를 표시할 필요가 없음).ID 추가:/home/User/.ssh/id_rsa.
단말기에서 매번 비밀번호를 입력하지 않아도 되고 신원추가 정보가 표시되게 하려면 어떻게 해야 하나요?
답변1
전체적인 아이디어 ssh-agent
는 키와 비밀번호를 추가할 수 있는 기능을 제공하는 것입니다.한 번따라서 기계가 작동하는 동안에는 다시 입력할 필요가 없습니다. ssh-add
셸에서 실행할 필요가 없습니다 bashrc
. 비밀번호를 입력하기 위해 셸에서 한 번만 실행하면 ssh-agent
실행되는 동안 암호 해독된 키가 메모리에 유지되므로 암호를 입력할 필요가 없습니다. 비밀번호를 다시 입력하세요. 해당 eval $(ssh-agent -s)
줄을 bashrc
.
처음에 비밀번호를 묻는 이유는 새 SSH 키를 만들 때( 사용하여 ssh-keygen
) 사용자에게 비밀번호를 묻기 때문입니다. 키를 암호화하고 싶지 않다는 것을 나타내기 위해 비워 둘 수 있지만, 비밀번호를 입력하면 나중에 키를 사용하고 싶을 때마다 비밀번호를 입력해야 합니다.정확히어디에 ssh-agent
도움이 되는지).
귀하와 친구의 차이점은 귀하의 SSH 키는 비밀번호로 보호되어 있을 수 있지만 친구의 키는 그렇지 않다는 점입니다.
~처럼@felixjn댓글에 적힌 대로 실행하여 ssh-keygen -y -f ~/.ssh/id_rsa
비밀번호를 묻는지 확인할 수 있습니다. 친구가 이를 실행한다면 그의 키가 암호화되지 않았기 때문에 아마도 이를 요청하지 않을 것입니다.