GitHub SSH 키의 암호를 재설정하거나 변경하는 방법은 무엇입니까?


답변:


66

다음을 수행하여 개인 키의 암호를 변경할 수 있습니다.

ssh-keygen -f ~/.ssh/id_rsa -p

5
이것은 ~/.ssh/id_rsa자체가 암호화되지 않았 음을 의미합니다 . 하지만 암호화되어 있다면 원점으로 돌아 왔습니다.
kostix

85
이것은 오래된 암호문을 요구합니다. 도움이되지 않습니다.
Navigatron

5
OP의 질문과 관련하여 – 아니오, 비밀번호를 잊어 버린 경우 도움이되지 않습니다. 그러나 단순히 암호를 재설정하려는 경우 이것이 방법입니다!
Ken M. Haggerty

9
누군가 "현재 암호"를 잊어 버린 경우 어떻게 입력 할 수 있습니까? 잘못된 솔루션입니다.
Joel James

5
질문 제목에 '재설정 또는 변경'이 표시되어 있습니다. 키의 비밀번호를 간단히 변경하는 솔루션을 찾아 여기에 왔습니다. 찬성 투표 수는 내가 유일한 사람이 아님을 보여줍니다.
panepeter

63

간단히 말해 SSH 키 쌍에 대한 암호 를 복구 할 방법이 없습니다 . 왜? 보안상의 이유로 처음에 이런 식으로 의도 되었기 때문입니다. 다른 사람들이 제공 한 대답은 모두 키를 복구 하는 것이 아니라 키의 암호를 변경하는 올바른 방법 입니다. 따라서 암호를 잊어 버린 경우 할 수있는 가장 좋은 방법은 새 SSH 키 쌍을 만드는 것입니다. SSH 키를 생성하고 GitHub 계정에 추가하는 방법은 다음과 같습니다 .


2
@TechMLG 확실히 그 방법입니다 ( GitHub 도움말 링크를 따라 가십시오 )! 새 SSH 키 파일과 암호를 설정하도록 저를 위해 일했습니다. OP는 수락을 고려해야합니다.
πάντα ῥεῖ

1
이것은 올바른 answer.-입니다
니 코스 Alexandris

59

암호를 사용하여 SSH 키를 생성 한 후이 SSH 키에 대한 암호를 잊어 버린 경우 복구 할 방법이 없습니다. 새로운 SSH 키 쌍을 생성하거나 HTTPS 복제로 전환해야 사용할 수 있습니다. 대신 GitHub 비밀번호.

하지만 예외가 있습니다

OS X 키 체인으로 SSH 암호를 구성한 경우 이를 복구 할 수 있습니다.

  1. Finder에서 키 체인 접근 앱을 검색합니다.
  2. 키 체인 액세스에서 SSH를 검색합니다.
  3. SSH 키 항목을 두 번 클릭하여 새 대화 상자를 엽니 다.
  4. 키 체인 접근 대화 상자 왼쪽 하단에서 암호보기를 선택합니다.
  5. 관리 암호를 입력하라는 메시지가 표시됩니다. "키 체인 접근"대화 상자에 입력하십시오.
  6. 비밀번호가 공개됩니다.

Github 도움말-SSH 키 암호를 어떻게 복구합니까?를 참조하십시오 .


3
당신은 내 생명을 구했습니다.
그렉 Sadetsky

1
당신도 내 생명을 구합니다. KWallet에서 볼 수 있다는 것을 깨달았습니다.
tongadall

구조자! 질문에 따라 최고의 답변이어야합니다.
Aman Mathur

16

암호를 기존 키에 추가하거나 키 쌍을 다시 생성하지 않고 변경할 수 있습니다.
참고 키에 암호가없는 경우 작동하고 그렇지 않으면 Enter old passphrase:다음을 얻을 수 있습니다.Bad passphrase

$ ssh-keygen -p
Enter file in which the key is (/Users/tekkub/.ssh/id_rsa):
Key has comment '/Users/tekkub/.ssh/id_rsa'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.

당신의 키를 가지고 있다면 passphrase다음, SSH 키 쌍에 대한 암호를 복구 할 방법이 없습니다. 이 경우 새 SSH 키 쌍을 만들어야합니다.

  1. SSH 키 생성

29
이것은 키에 암호가없는 경우 좋지만 암호가 있고 기억할 수없는 경우 유용하지 않습니다. Enter old passphrase:다음을 얻을 수 있기 때문에 유용하지 않습니다. thenBad passphrase.
Metafaniel

5
  1. github 계정에 로그인하십시오.
  2. "설정"페이지 (페이지 오른쪽 상단의 "렌치 및 드라이버"아이콘)로 이동합니다.
  3. "SSH 키"페이지로 이동합니다.
  4. 새 SSH 키를 생성합니다 (아마도 해당 페이지에서 github에서 제공하는 링크를 연구).
  5. "SSH 키 추가"링크를 사용하여 새 키를 추가하십시오.
  6. 새 키가 작동하는지 확인하십시오.
  7. 알려진 키 목록에서 옆에있는 "삭제"링크를 사용하여 gitub이 이전 키를 잊어 버리도록합니다.

질문이 재설정되거나 변경됩니다! 새로운 얻을
위르겐 K.

@ jürgen-k, 암호는 SSH 키를 암호화 하는 데 사용됩니다 . 이 작업의 요점은 암호를 알고있는 경우에만 키를 사용할 수 있다는 것입니다. 암호화 된 자료를 속이는 데 사용 된 암호를 복구하거나 "재설정"(그 의미가 무엇이든)하는 방법이 있다면 그러한 암호화 시스템의 유틸리티는 거의 0에 가깝습니다. (SSH는 Git이 아닌 서버에 대한 원격 액세스에 가장 많이 사용됩니다.) TLDR : 우리의 경우 "불가능하다"는 대답은 아무리 옳더라도 쓸모가 없습니다.
kostix
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.