Mac은 로그인할 때마다 '키에 대한 암호를 입력하세요'라는 메시지를 표시합니다.

Mac은 로그인할 때마다 '키에 대한 암호를 입력하세요'라는 메시지를 표시합니다.

나는 정기적으로 Mac을 사용하여 ssh로컬 네트워크의 다른 시스템에 접속합니다.

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

최근(아마 10.12.4로 업그레이드한 이후) Mac에서 '/Users/user/.ssh/id_rsa' 키에 대해 Enter passphrase를 묻는 메시지가 표시됩니다.

왜 갑자기 이런 일이 일어나기 시작한 걸까요? (내 생각에는 이것이 의 변경과 관련이 있는 것 같습니다 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

관련 정보