우분투 터미널에서 .ppk 파일로 SSH 로그인


40

프로덕션 서버가 있습니다. 서버에 로그인하려면 .ppk파일을 사용해야 합니다.

우분투 터미널과 .ppk파일 로 로그인하는 방법 ?

나는 이것을 시도했다 :

ssh -i location/file.ppk username@server-ip

그러나 오류 메시지가 표시됩니다.


답변:


43

.ppk설치하면 우분투 에서 파일을 변환 할 수 있습니다 putty-tools. 그래서

apt-get install putty-tools

그런 다음 .ppk파일 puttygen을 OpenSSH 형식으로 변환 할 수 있습니다 .

puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key

36

.ppk 파일 만 있으면 .pem 파일을 만든 다음이 파일을 사용하여 서버에 연결하는 것이 좋습니다.

Ubuntu 컴퓨터 putty-tools에서 다음 명령을 사용하여 설치 하십시오.

sudo apt-get install putty-tools

이제 다음 명령 .ppk.pem사용 하여 파일을 변환하십시오 .

puttygen yourkey.ppk -O private-openssh -o yourkey.pem

.pem다음 명령으로 파일 을 사용할 수있는 적절한 권한을 설정하십시오 .

chmod 400 yourkey.pem

이제 아래 명령을 사용하여 서버에 연결하십시오.

ssh -i yourkey.pem serverusername@server-ip

도움이 되길 바랍니다.


1
.pem 및 권한에 대한 가장 높은 답변.
mckenzm

22

.ppk Windows 프로그램 PuTTYgen에서 사용하는 파일 형식입니다.

Kaleb Pederson 이 StackOverflow에 게시 한 다음 절차를 시도 할 수 있습니다 .

puttygen개인 키를 OpenSSH 호환 형식으로 내보내기를 지원합니다. 그런 다음 OpenSSH 도구를 사용하여 공개 키를 다시 작성할 수 있습니다.

  1. 퍼티 젠 열기
  2. 로드를 클릭하십시오
  3. 개인 키로드
  4. Conversions->Export OpenSSH개인 키로 이동하여 내보내기
  5. 개인 키를 ~/.ssh/id_dsa(또는 id_rsa)에 복사하십시오 .
  6. 다음을 사용하여 공개 키의 RFC 4716 버전을 작성하십시오. ssh-keygen

    ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
    
  7. 공개 키의 RFC 4716 버전을 OpenSSH 형식으로 변환하십시오.

    ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
    

퍼티 도구를 얻을 수없는 경우이 "시스템 외부"를 수행 할 수 있습니다.
mckenzm

6

Linux에없는 경우 퍼티 도구를 설치하십시오.

sudo apt-get install putty-tools

pem 파일을 생성하려면 다음 명령을 실행하십시오.

puttygen keyname.ppk -O private-openssh -o keyname.pem

pemkey.pem파일을 ~/.ssh디렉토리 에 넣으십시오 .

cp keyname.pem ~/.ssh

적절한 권한을 갖도록 pem 파일을 설정하십시오.

chmod 400 keyname.pem

그게 다야.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.