나는 새로운 시스템을 사용하고 있으며 ssh
내 것을 무시하고 있습니다 ssh-agent
. 나는 수년간 다른 곳에서 이 일을 해왔습니다. 이것은 새로운 것이 아니며 이것 때문에 혼란스럽습니다. 그리고 bash
:
> echo $SSH_AGENT_PID
1234
> echo $SSH_AUTH_SOCK
/tmp/ssh-foo/agent.1234
> ps -p 1234
PID TTY TIME CMD
1234 pts/12 00:00:01 ssh-agent
따라서 ssh-agent는 분명히 실행 중이고 적절한 환경 변수가 있습니다. 또한 소켓이 실제로 존재하는지 확인했습니다.
> ssh-add key
Enter passphrase for key: [done]
Identity successfully added.
> ssh-add -l
1024 SHA256:[blah] key
그래서 키가 추가되었습니다. 하지만:
> ssh -i key me@there
Enter passphrase for key:
뭐라고요?
/etc/ssh/ssh_config
이전 시스템(!#$% 업그레이드...)과 비교했는데 동일합니다. 배포판(fedora 23) 패키지 메타 정보에 따르면 이번 버전은 openSSH 버전 7.1p1이고, 이전에 사용했던 설치 버전은 6.6 이하이다.
모든 사용자에게 이 문제가 발생하는 것은 아니므로 이것이 새로운 보안 기능일 수 있다고 생각됩니다. 무슨 일인지 아는 사람 있나요?
답변1
이것은 아마도 7.x의 새로운 기능일 것입니다. /etc/ssh_config
이 옵션을 사용 하려면 키 유형을 추가해야 합니다 .
PubkeyAcceptedKeyTypes +ssh-dss
RSA 키는 기본적으로 허용됩니다(참고자료 참조 man ssh_config
). 이것이 어떤 경우에는 작동하지만 다른 경우에는 작동하지 않는 이유입니다(루트라는 것은 붉은 청어이므로 삭제된 질문에서 제거했습니다).
이 옵션은 이전 매뉴얼 페이지 ssh_config
나 해당 매뉴얼 페이지(openssh v. 6.6)에 없다는 점을 다시 한 번 참고하십시오.