gnome-keyring-daemon에 비밀번호를 캐시하기 위해 공개 키가 필요한 이유는 무엇입니까?

gnome-keyring-daemon에 비밀번호를 캐시하기 위해 공개 키가 필요한 이유는 무엇입니까?

나는 거의 동일한 두 대의 Arch Linux 머신을 가지고 있습니다설정, 모두 실행 중입니다 /usr/bin/gnome-keyring-daemon --daemonize --login. 모두 동일한 SSH 키를 가지고 있지만 그 중 하나만 공개 키를 가지고 있습니다. 공개 키가 있는 호스트에서는 GNOME Keyring 데몬이 제대로 작동합니다. 예상되는 프롬프트 없이 다른 컴퓨터에 SSH로 연결할 수 있습니다. 호스트에서아니요공개 키가 GNOME Keyring인 것 같습니다.내가 입력한 비밀번호를 무시하세요, 그리고 매번 다음과 같은 메시지가 표시됩니다.

$ ls ~/.ssh/id_rsa.pub
ls: cannot access /home/user/.ssh/id_rsa.pub: No such file or directory
$ ssh some-host exit
Enter passphrase for key '/home/user/.ssh/id_rsa':
$ ssh other-host exit
Enter passphrase for key '/home/user/.ssh/id_rsa':

그것은 또한등록된 신원이 없습니다., 비밀번호를 입력한 후에도:

$ ssh-add -l
The agent has no identities.

공개 키를 직관적으로 복사한 후에는 더 이상 비밀번호를 입력하라는 메시지가 표시되지 않습니다. 이후 공개 키를 다시 삭제한 후 증상이 다시 나타났습니다. 이 동작에 대한 이유가 있습니까, 아니면 단지 버그입니까?

답변1

그놈 키링 문서에서SSH 에이전트 페이지:

SSH 에이전트는 해당 *.pub 동반 파일이 있는 ~/.ssh의 파일을 자동으로 로드합니다. 추가 SSH 키는 ssh-add 명령을 통해 수동으로 로드하고 관리할 수 있습니다.

id_rsa따라서 GNOME 키링은 해당 키링이 존재하는 경우에만 로드됩니다 id_rsa.pub.

ssh-keygen개인 키 파일을 사용하여 개인 키 파일을 생성 할 수 있습니다 .

ssh-keygen -y -f id_rsa  > id_rsa.pub

id_rsa그놈 키링을 자동으로 로드하지 않으려면 다음을 제거해야 합니다.id_rsa.pub

이 규칙을 선택한 기술적 이유를 찾을 수 없지만 버그는 아닙니다.

관련 정보