ssh-add는 항상 비밀번호를 묻습니다. bashrc에서 자동으로 실행됩니다.

ssh-add는 항상 비밀번호를 묻습니다. bashrc에서 자동으로 실행됩니다.

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비밀번호를 묻는지 확인할 수 있습니다. 친구가 이를 실행한다면 그의 키가 암호화되지 않았기 때문에 아마도 이를 요청하지 않을 것입니다.

관련 정보