PuTTyGen- 개인 키를 로드할 수 없습니다.

PuTTyGen- 개인 키를 로드할 수 없습니다.

1단계: SSH 키 생성

1. 명령줄에서 ssh-keygen을 입력합니다. (명령 창에서 오류가 발생하면 C:\Program Files\Git\usr\bin이 경로의 일부인지 확인하세요.) 명령은 키를 저장할 파일을 묻는 메시지를 표시합니다.

  1. Enter 키를 눌러 기본 키와 경로인 /c/Users//.ssh/id_rsa를 수락합니다.

  2. 메시지가 나타나면 암호를 입력하고 다시 입력하세요.

  3. 이 명령은 공개 키와 개인 키를 사용하여 기본 ID를 만듭니다.

2.tortoise-git 구성

  1. 이전에 생성된 SSH 키(id_rsa)를 로드합니다. 파일을 선택하라는 메시지가 표시됩니다. (Ssh 키의 기본 경로 C:\Users\.ssh)

  2. 로드하는 동안 암호를 묻는 메시지가 표시됩니다. 이전에 제공된 암호를 입력하십시오. 이 단계 후에 퍼티는 인증서를 로드합니다.

  3. 인증서가 로드되면 '개인 키 저장' 버튼을 클릭하세요. 파일을 저장할 폴더를 선택하라는 메시지가 표시됩니다. SSH 키 폴더(C:\Users\.ssh)와 동일한 폴더에 보관하는 것이 좋습니다. 파일 이름도 지정하십시오.

  4. 이제 생성된 키 파일을 사용하여 TortoiseGit을 구성해야 합니다. repo 폴더를 마우스 오른쪽 버튼으로 클릭하고 TortoiseGit>Settings를 선택합니다.

  5. 설정 화면에서 Git > Remote를 선택하세요.

  6. 원격 화면에서 원본을 선택하면 URL 및 기타 필드가 채워집니다.

  7. Putty Key 필드의 줄임표를 클릭하고 puttygen으로 생성된 개인 키 파일을 선택합니다.

개인 키의 파일 형식은 다음과 같습니다.

----RSA 개인 키 시작------

xxxxxxyyxyyxyxyxy

----RSA 개인 키 끝------- 여기에 이미지 설명을 입력하세요

Git설정

오류는 다음과 같습니다

개인 키를 로드할 수 없습니다(파일을 열 수 없음).

여기에 이미지 설명을 입력하세요 파일에 읽기-쓰기 권한이 있습니다. 이 개인 키 외에도 암호 문구가 있는데 이것이 오류의 원인이 될 것이라고 생각합니다.

내 bitbucket 계정의 공개 키 구성, 공개키 설정

답변1

내가 올바르게 이해했다면 puttygen키 쌍을 생성하는 데 사용하지 않고 대신 ssh-keygen암호로 키 쌍을 생성한 다음 해당 개인 키를 Putty에 로드하고 다른 이름으로 저장했는데 Putty.ppk오류가 발생했습니다 Couldn't load Private Key (cannot open file).

귀하가 생성한 개인키( id_rsa)는 어떤 형식이었나요?

텍스트 파일에서 열면 다음과 유사합니다.

-----BEGIN RSA PRIVATE KEY-----

아니면 다음과 같이 보입니까?

ssh-rsa AWEdxRASFLMAF......

이는 개인 키 대신 공개 키를 로드하여 .ppk. 표시되는 스크린샷에는 id_rsa과 2개의 파일이 있는데 id_rsa그 중 하나는 개인 키 파일이고 다른 하나는 공개 키입니다. 파일 확장자가 표시되지 않은 경우 공개 키를 선택했을 가능성이 있습니다. 위 스크린샷 id_rsa의 타임스탬프가 있는 파일을 선택하여 키를 다시 가져오세요 .05-03-2018 12:36

해당 파일의 첫 번째 줄이 다음과 같은지 확인하세요.

-----BEGIN RSA PRIVATE KEY-----

그러기 전에.

답변2

문제는 PuTTy가 ssh v2를 사용하지만 (좋습니다) 아마도 버전 3에 대해 키가 생성되었다는 것입니다.

확인 단계는 다음과 같습니다. 여기에 이미지 설명을 입력하세요

여기에 이미지 설명을 입력하세요

확인을 클릭한 후 새 키를 생성하고 업로드해 보세요. 나를 위해 일했습니다.

답변3

나는 같은 메시지를 받았는데, 나에게 문제는 두 가지 버전의 퍼티가 있다는 것이었습니다. 나는 putty를 포함하기 위해 설치할 수 있는 git 확장을 사용하고 있습니다(putty의 32비트 버전이며 git 확장 프로그램 파일 디렉토리에 있음). 퍼티도 직접 설치했습니다.

저는 64비트 퍼티 설치로 키를 생성했고, 32비트 버전에서 해당 키를 사용하려고 했습니다. Git 확장 옵션에서 퍼티 경로를 변경하여 문제를 해결했습니다.

퍼티의 위치를 ​​지정하는 git 확장 설정 창 그림

답변4

puttygen의 한 버전에서는 똑같은 오류 메시지("예기치 않은 파일 끝")가 표시되었습니다. 최신 버전(0.76)에서는 키를 가져오려고 할 때 puttygen이 무기한 중단되어 프로세스를 종료해야 했습니다.

저는 C++ 개발자이고 도움이 되는 답변을 찾을 수 없었기 때문에 소스 코드를 사용할 수 있으므로(0.76 사용) puttygen을 디버깅하기로 결정했습니다.

나에게 문제는 왠지 그랬다.내 개인 키 끝에 추가 공간이 있었습니다, 그리고Puttygen은 그것을 처리할 수 없습니다!

따라서 다음으로 끝나는 내 개인 키 파일의 마지막 줄 대신

" -----END RSA PRIVATE KEY-----"

그것은로 끝났다

" -----END RSA PRIVATE KEY-----"

-----ENDPuttygen은 " "로 시작하고 " "로 끝나는 줄을 찾을 때까지 파일에서 더 많은 주요 정보를 계속 검색하도록 프로그래밍되어 있으며 PRIVATE KEY-----EOF(파일 끝)를 전혀 제대로 처리하지 못합니다!

이것이 누군가에게 도움이 되기를 바랍니다. 이 문제는 나를 미치게 만들었습니다!

관련 정보