"puttygen: 'name.ppk' 로드 중 오류 발생: PuTTY 키 형식이 너무 새롭습니다." 오류 발생

"puttygen: 'name.ppk' 로드 중 오류 발생: PuTTY 키 형식이 너무 새롭습니다." 오류 발생

파일 이름이 .ppk입니다. Ubuntu 터미널에서 .ppk 파일을 사용하여 SSH에 로그인하고 싶습니다.

나는 이 게시물을 시험해 보았다Ubuntu 터미널에서 .ppk 파일을 사용하여 SSH에 로그인하지만 이 오류가 발생합니다."puttygen: `name.ppk' 로드 중 오류 발생: PuTTY 키 형식이 너무 새롭습니다."이 명령줄을 사용할 때"puttygen name.ppk -O private-openssh -o name.pem"

퍼티젠 버전: 0.73

우분투 버전: 20.04

답변1

새로운 v3 ppk 파일을 pem으로 변환하려면 puttygen 0.75 이상을 사용해야 합니다. 이 글을 쓰는 시점에는 v0.73이 apt를 사용하여 얻을 수 있는 최신 버전이지만 소스에서 최신 버전의 puttygen을 다운로드하여 빌드할 수 있습니다.

슈퍼유저에 대한 답변입니다.예를 들어 v0.76에서 이 작업을 수행하는 방법을 설명합니다.

  1. Putty가 설치되어 있으면 제거하세요.
sudo apt remove putty-tools
  1. Putty 0.76 버전의 Unix 소스 코드를 다운로드하세요.
mkdir putty_source_code
cd putty_source_code
wget https://the.earth.li/~sgtatham/putty/0.76/putty-0.76.tar.gz
  1. 유닉스 코드 추출
tar -xvf putty-0.76.tar.gz
cd putty-0.76
  1. 유닉스 코드 컴파일
./configure
make
sudo cp puttygen /usr/bin/
  1. 버전이 올바르게 설치되었는지 확인하세요.
puttygen --version # Should output something similar to `puttygen: Release 0.76`
  1. 다운로드한 소스 코드를 제거하십시오. 이제 /usr/bin에 설치했으므로 더 이상 필요하지 않습니다.
cd ../..
rm -rf putty_source_code

7. Change to the directory with the .ppk file

cd <dir_with_ppk_key> puttygen <ppk_key_name.ppk> -O private-openssh -o pem_generated_file.pem

이제 디렉터리에 변환된 키가 있어야 합니다.

설명하신 것과 동일한 문제가 있었고 위의 단계를 사용하면 저에게 효과적이었습니다. 나는 그들이 당신에게도 그러기를 바랍니다.

답변2

최신 버전의 PuTTY를 사용하여 소스 키를 생성한 경우 PuTTYgen 0.73을 사용할 수 없습니다. 이 때문입니다0.75부터 새로운 PPK 형식이 사용되었습니다..

최신 버전의 PuTTYgen을 사용하거나 ssh-keygen공개/개인 키 쌍을 생성하는 데 사용해야 합니다.

관련 정보