Mac에서 "로그인할 때마다 키 비밀번호를 입력하세요"라는 메시지가 표시됩니다.

Mac에서 "로그인할 때마다 키 비밀번호를 입력하세요"라는 메시지가 표시됩니다.

나는 자주 Mac을 사용하여 ssh로컬 네트워크의 다른 시스템에 액세스합니다.

공개/개인 키(6년 전에 생성됨)가 있으므로 비밀번호를 사용하지 않고 연결할 수 있습니다.

최근(아마도 10.12.4로 업그레이드한 후) Mac에서 "/Users/user/.ssh/id_rsa" 키에 대한 비밀번호를 묻는 메시지가 표시되었습니다.

왜 갑자기 이런 일이 일어나기 시작한 걸까요? (내 생각엔 이것이 변화와 관련이 있는 것 같아 ssh OpenSSH_7.4p1, LibreSSL 2.5.0)

ssh비밀번호를 묻지 않고 연결할 수 있나요 ?

또는 새 키 쌍을 사용할 수 있지만 ssh-keygen공개 키에 영향을 주지 않고 비밀번호를 제거할 수 있습니까?

관련된 질문이 많은 것 같은데 Mac에서는 해결 방법이 없는 것 같습니다.

유용할 수 있는 정보:-

id_rsa

Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,0F1575DBFB9CA6CD

ssh-add -l프로그램

2048 SHA256:XQGzZVv9orlvUu6t7XIfxi89EaroG9CU2Z2WQ71kST8 ~/.ssh/id_rsa (RSA)

ssh-agent

SSH_AUTH_SOCK=/var/folders/b7/k8m8pvdx0kl3kjhbk8q2kchm0000gn/T//ssh-gmetYqUf36ZC/agent.10219; export SSH_AUTH_SOCK;
SSH_AGENT_PID=10220; export SSH_AGENT_PID;
echo Agent pid 10220;

답변1

이는 암호를 사용하여 키 쌍을 생성하는 경우 원하는 동작입니다. 비밀번호를 입력하고 싶지 않다면 빈 비밀번호를 선택하세요.

동일한 공개 키를 사용하여 새 키를 생성할 수 있으면 더 이상 보안이 없으므로 그렇게 할 수 없습니다.

키체인에서 비밀번호를 입력하도록 하는 것이 좋습니다. 옵션 편집 ~/.ssh/config및 추가:

Host *
    UseKeychain yes

관련 정보