답변:
업데이트 :
한 가지 옵션은 개인 SSH 키를 macOS 키 체인에 추가 한 다음 키 체인 인증에 TouchID를 사용하는 것입니다. 당신은 사용하고자하는 것이다 ssh-add -K ~/.ssh/[your-private-key]
- 그러나 맥 OS 10.12 시에라에 편집 편집하여 사용할 수있는 기능을 요구 ~/.ssh/config
하고 추가를 :
Host * (asterisk for all hosts or add specific host)
AddKeysToAgent yes
UseKeychain yes
IdentityFile <key> (e.g. ~/.ssh/userKey)
자세한 내용은 다음을 읽으십시오.
원본 :
현재 macOS 에서는 SSH 키의 TouchID 잠금 해제를 사용할 수 없습니다 .
sudo
ssh가 아닌을 위한 것입니다 . 이는 아이디어가 기술적으로 실현 가능하다는 것을 나타냅니다.이제 사용자가 Secure Enclave를 사용하여 UNIX / Linux SSH 서버를 인증 할 수있는 SSH 에이전트 인 Sekey 를 사용할 수 있습니다.
이것은 내 원래 질문에 다소 접 하지 않지만 최근에 Krypton 과 매우 유사하게 사용되어 TouchID 잠금 해제와 같은 것을 제공합니다. 이 솔루션은 SSH 키를 내 휴대 전화의 안전한 보관함에 저장하고 컴퓨터와 휴대 전화는 키를 사용할 때 블루투스를 통해 협상합니다. 전화로 확인 팝업이 표시되고 잠금 을 해제 한 후 응답 합니다.
그래서! 나는 비슷한 방식으로 작동하지만 랩톱에 키를 저장하는 것보다 (암호로도) 조금 더 안전하다고 생각합니다. 키 체인에 암호를 해독하여 부팅하는 것이 매우 좋습니다.
또한 브라우저 플러그인을 사용하여 웹 서비스의 U2F 두 번째 요소로 작동합니다.
touchid 호출을 ssh로 변환하고 다시 다시 변환하는 랩퍼를 쉽게 작성할 수 있습니다. 심지어 가능한 일치를 범위 순서로 변환하십시오 (마무리하지만 불완전한 그림을 생각하십시오)-마술은 없습니다. 나는 터치 트릭이 스타 트렉의 트리코 오더 기능처럼 보일 때까지 카메라를 사용했습니다 :-)
Swift를 배우기위한 좋은 동기 부여 인 그러한 앱을 직접 만들어보십시오! Apple은 모든 SDK에 대해 훌륭한 문서를 가지고 있으므로 Xcode의 초기 고통 후에 며칠 안에 할 수 있습니다.
위업을 사용하는 것이 좋습니다. 모두가 당신에게 gazillions에 대해 말할 때조차도 (많은 것들과 마찬가지로) 가능한 보안 위험 가능성. 자체 서명 된 응용 프로그램이 모든 macOS SDK 기능에 액세스 할 수 없으므로 touchID에 서명없이 액세스 할 수 없으므로 개발자 계정 (99 달러 / 년 ...)이 필요합니다.