[macos] .ssh / config : Mac OS Sierra 10.12.6의 “잘못된 구성 옵션 : UseKeychain”

Mac (Mac OS Sierra 10.12.6)에서 ssh 구성을 키 체인에 ssh 키의 암호를 저장하는 방식으로 설정하려고합니다. 이전에는

ssh-add -K ~/.ssh/id_rsa

그러나 최근에는 더 이상 작동하지 않는 것 같습니다. 이 기사에 따라 Mac OS> 10.12.2에서 ssh 구성의 동작이 변경된 것으로 보이며이 문제를 해결하는 권장 방법은 UseKeychain yesssh 구성 에 추가 하는 것입니다. 그래서 여기에 내 .ssh/config섹션이 있습니다 Host *.

Host *
  Port 22
  ServerAliveInterval 60
  ForwardAgent yes
  IdentityFile ~/.ssh/id_rsa
  AddKeysToAgent yes
  UseKeychain yes

외부 호스트에 ssh를 시도 할 때 다음 오류 메시지가 표시됩니다.

$ ssh my-host
/Users/USER/.ssh/config: line 16: Bad configuration option: usekeychain

왜 이런 일이 발생하고 어떻게 해결할 수 있는지 아이디어가 있습니까? 감사!



답변

IgnoreUnknown다음과 같이 다른 옵션을 지정하십시오 .

Host *
  IgnoreUnknown UseKeychain
  UseKeychain yes

여기에서 이에 대한 자세한 정보를 찾을 수 있습니다 .

이미 IgnoreUnknown값 이있는 경우 쉼표로 구분 된 값을 사용하십시오.

Host *
  IgnoreUnknown AddKeysToAgent,UseKeychain
  AddKeysToAgent yes
  UseKeychain yes


답변

받아 들여진 대답은 나를 도왔지만 여러 가지 옵션이 좋지 않았기 때문에 내 문제를 완전히 해결하지는 못했습니다. 다음은이 문제가있는 경우의 예입니다.

Host *
  IgnoreUnknown AddKeysToAgent,UseKeychain
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile ~/.ssh/id_rsa


답변

방금 줄을 주석 처리하고 scp / ssh가 다시 작업을 시작했습니다.


답변

ssh-add 대신 ‘open .ssh / id_rsa’를 입력하고 키 체인에 추가하십시오.

UseKeychain 옵션이 내 구성에서 나쁘게 보이지는 않았지만 처음에는 다른 호스트보다 먼저 다음이 있습니다.

Host *
UseKeychain yes

Host (...)


답변

대문자 -K 소문자 -k를 사용해보세요 !!

ssh-add -k ~/.ssh/id_rsa

Enter passphrase for /Users/tom/.ssh/id_rsa:
Identity added: /Users/tom/.ssh/id_rsa (/Users/tom/.ssh/id_rsa)


답변

나는 같은 문제가 있었고 지침에 따라 키를 생성하기 시작할 때 깨달았습니다. 첫 번째 단계는 이것입니다.

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

나는 이메일 주소를 변경하지 않았지만 당연히 그것을 잊었다. : D. 따라서 그 단계를 잊지 마십시오. 모든 것이 잘 될 것입니다.


답변