을 통해 openssh를 설치했습니다 brew install openssh
. 내 .profile에 다음을 추가했습니다.
export SSH_AUTH_SOCK="~/.ssh/agent.$HOST.sock"
ssh-add -l 2>/dev/null >/dev/null
if [ $? -ge 2 ]; then
ssh-agent -a "$SSH_AUTH_SOCK" >/dev/null
fi
그런 다음 다음을 수행해야 합니다.
ssh-add ~/.ssh/id_ecdsa_sk
Enter passphrase for /Users/myuser/.ssh/id_ecdsa_sk:
Identity added: /Users/myuser/.ssh/id_ecdsa_sk
~/.ssh/config에 다음이 있지만:
Host *
IgnoreUnknown UseKeychain
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_ecdsa_sk
(나는 설치된 Brew 버전이 UseKeychain 비트를 깨뜨렸기 때문에 IgnoreUnknown 비트를 추가해야 했습니다.) 그러나 지금: 키체인에 키를 추가하도록 어떻게 연결합니까?
도와 주셔서 감사합니다!
답변1
키체인 통합은 OpenSSH의 표준 버전에는 없지만 Apple에서 추가한 기능입니다. 이제 표준 OpenSSH 버전의 HomeBrew가 설치되었으므로 더 이상 이 기능을 사용할 수 없습니다. UseKeychain
이제 옵션이 잘못 구성되었기 때문에 이를 발견했습니다 IgnoreUnknown
. 구성을 추가하면 오류 메시지가 사라지고 실제로 기능이 복원되지 않습니다.
키체인 통합을 얻으려면 OpenSSH의 HomeBrew 버전을 제거하고 Apple에서 제공하는 버전을 사용해야 합니다.
HomeBrew의 버전은 가까운 미래에 키체인을 통합하지 않을 것입니다. 전혀 작동하지 않는다는 것이 아니라, 프로젝트에서 나오지 않은 프로젝트이기 때문에 구현이 프로젝트에 너무 위험하다는 것입니다. OpenSSH 프로젝트 자체가 크게 변경되었습니다. 이 토론을 읽을 수 있습니다.여기.
링크를 확인하면 이전 패치를 계속 다운로드하여 원하는 경우 시도해 볼 수 있다는 것을 알 수 있습니다. 하지만 더 이상 유지관리되지 않기 때문에 보안상의 위험이 있습니다.
마찬가지로, 타사 모드를 다운로드하여 키체인 지원을 추가할 수 있습니다.여기. 하지만 2017년 이후 업데이트가 되지 않은 것으로 보여 보안상의 위험도 존재합니다.