OS X Mavericks의 SSH KeychainIntegration에 문제가 있습니다. Apple 지원 사이트를 둘러 보았지만 내 문제가있는 사람을 보지 못했습니다. 나는 SSH를 잘 사용하는 방법을 모르는 많은 사람들을 보았 으므로 다른 커뮤니티를 시도하기로 결정했습니다.
먼저 구성이 작동합니다. 자격 증명이 에이전트에 캐시 된 상태에서 필요에 따라 키 페어와 ssh를 호스트에 사용할 수 있습니다. 예상대로 "ssh-add -l"을 통해 캐시 된 자격 증명을 볼 수 있습니다. OS X 스타일 대화 상자에서 "키 체인의 암호 기억"확인란이있는 암호를 입력하라는 메시지가 표시됩니다. 나는 보통이 체크 박스를 무시하지만, 체크하면 키가 키 체인에 저장되어있는 것을 볼 수 있습니다. 그러나 키 체인에 저장된이 키는 암호가 없기 때문에 사용되지 않는 것 같습니다. 적어도 그것은 내가 읽은 다양한 것들에서 얻은 것입니다. 대화 상자에 암호를 입력하고 키가 에이전트에 캐시되면 "키 체인에 암호를 저장하지 못했습니다"라는 메시지가 표시되기 전에 연결되지 않았습니다. 이 오류 메시지를보고 추가 조사를 수행했습니다. 연결할 때마다 오류가 발생하는 것을 좋아하지 않습니다.
SSH_CONFIG (5) 맨 페이지를 보면 상황이 흥미로워 집니다. 애플과 관련된 키 체인을 다루는 두 가지 옵션 인 AskPassGUI와 KeychainIntegration이 있습니다. ~ / .ssh / config에서 이들을 토글 할 수 있으며, 그렇게하면 흥미로운 결과가 나타납니다.
AskPassGUI를 no로 설정하면 더 이상 OS X 스타일 대화 상자가 표시되지 않고 터미널의 입력 텍스트 줄이 표시됩니다. 더 큰. 그러나 이렇게하면 ssh-agent가 자격 증명을 캐시하지 않습니다. 자격 증명이 캐시 된 경우 텍스트 프롬프트로 쉽게 살 수 있기 때문에 이것은 일반적으로 망가졌으며 실망 스럽습니다.
KeychainIntegration을 no로 설정하면 ssh는 다음과 같이 심각한 오류를 발생시킵니다.
~/.ssh/config: line 11: Bad configuration option: KeychainIntegration
~/.ssh/config: terminating, 1 bad configuration options
내 질문은 간단하게 다음과 같습니다. 실제로 SSH에 대해 OS X 키 체인 통합을 비활성화하는 방법이 있습니까?