OS X에 SSH를 연결할 때 키 체인이 없습니다. 터미널을 사용하면 : 관련

단계

  1. Windows 바탕 화면에서 PuTTY를 엽니 다.
  2. 내 MacBook Pro에 SSH 연결
  3. github 클론으로 cd
  4. $ git push

예상

Everything up-to-date

실제

Enter passphrase for key '/Users/whit537/.ssh/github':

노트

  • github 키는 Keychain Access에 나열되어 있습니다.
  • 키 체인 접근에서 암호를 보여줄 수 있습니다.
  • PuTTY의 프롬프트에서이 암호를 성공적으로 사용할 수 있습니다.
  • MacBook의 터미널 창에서 예상 결과를 얻습니다.
  • uname -a: 다윈 chad.whitacre 10.7.0 다윈 커널 버전 10.7.0 : 토요일 1 월 29 일 15:17:16 PST 2011; 루트 : xnu-1504.9.37 ~ 1 / RELEASE_I386 i386

업데이트

2011-04-12 : 관련 사이드 바 security의 질문을 통해이 도구를 발견했습니다 (게시 할 때 가능한 답변 목록에 표시되지 않음). 나는 달리기를 시도 했지만 같은 결과를 얻습니다. 이 작업을 수행 할 수있는 방법이 있어야합니다. 실제로 문제가되는 두 가지 키가 있으며, 이는 짧은 암호가 아닌 긴 암호 구이므로 하루 동안 자주 필요합니다. 그래서 나는 이것의 바닥에 도달 할 인센티브가 있습니다.security unlock-keychain

2011-04-13 : 이것은 유망한 것 같습니다 . 내가 볼 /tmp/launch-*****/Listeners맥북에 파일을. 다음에 PC에있을 때 SSH_AUTH_SOCKPuTTY 세션에서 설정 을 시도합니다 . 일단 작동하면 .profile현재 실행 세션을 자동으로 감지 하는 후크에 대해 알 수 있습니다 .



답변

다음과 같이 터미널에서 키 체인을 잠금 해제 할 수 있어야합니다.

security unlock-keychain -p <YourPassword> ~/Library/Keychains/login.keychain

비밀번호를 묻지 않으려면 비밀번호를 파일에 저장 한 후 다음과 같이 명령을 실행할 수 있습니다.

security unlock-keychain -p `cat ~/.file_with_your_password` ~/Library/Keychains/login.keychain

키 체인 암호를 파일에 저장하면 상상할 수있는 보안 관련 단점이 있으므로 이것이 자신에게 맞는 옵션인지 스스로 결정해야합니다.

이게 도움이 되길 바란다


답변

키 체인은 OS X의 그래픽 로그인과 연결되어 있습니다. 컴퓨터에 로컬로 로그인하면 키 체인이 열립니다. bash가 실행중인 터미널은 키 체인을 알고 있습니다.

PuTTY를 통해 원격으로 로그인하면 키 체인이 열리지 않으며 PuTTY와 bash는 로컬로 로그인 한 경우에도이를 알지 못합니다. 그들 사이의 링크는 없습니다.

죄송합니다. PuTTY를 통해 로그인하면 비밀번호를 입력해야합니다.

OS X 키 체인 시스템의 내부를 아는 사람이 PuTTY 연결 세션 내에 해당 링크를 수동으로 배치하는 방법을 생각 해낼 수 없다면 내 생각에는 암호를 한 번만 입력하는 것보다 더 효과적입니다 동안.


답변

이 답변 에서 설명했듯이 실행해야합니다.

eval `ssh-agent -s`

키 체인 잠금 해제 외에