PuttyGen (Windows)을 사용하여 생성 된 SSH 키패 쌍을 SSH-Agent 및 Keychain (Linux)에서 사용하는 키 페어로 변환하는 방법

StackOverflow https://stackoverflow.com/questions/2224066

문제

Puttygen을 사용하여 키 쌍을 생성하고 미인 대회를 사용하여 로그인하여 시스템 부츠를 부팅 할 때만 패스 프레이즈를 한 번만 입력해야합니다.

Linux에서 이것을 어떻게 달성합니까? 들었어 keychain 그러나 다른 키 쌍 형식을 사용한다고 들었습니다. Windows 키를 변경하고 싶지 않으며 Windows와 Linux에서 동일한 방식으로 원활하게 연결할 수 있다면 좋을 것입니다.

도움이 되었습니까?

해결책

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
    

보다 이것 그리고 이것 자세한 내용은.

다른 팁

Putty 스타일 형식의 사용자의 공개 키라면 다음과 같은 표준 OpenSSH 형식으로 변환 할 수 있습니다.

ssh-keygen -i -f keyfile.pub > newkeyfile.pub

참조

기사 사본

나는 이것을 계속 잊어 버려서 여기에 쓸 것입니다. 비 게크, 계속 걸어가십시오.

Windows에서 키를 만드는 가장 일반적인 방법은 Putty/Puttygen을 사용하는 것입니다. Puttygen은 Linux 개인 키를 Putty 형식으로 변환하는 깔끔한 유틸리티를 제공합니다. 그러나 해결되지 않은 것은 puttygen을 사용하여 공개 키를 저장하면 Linux 서버에서 작동하지 않는다는 것입니다. Windows는 다른 영역에 일부 데이터를 넣고 라인 브레이크를 추가합니다.

솔루션 : PuttyGen에서 키 쌍을 만들 때 공개 키 화면에 도착하면 공개 키를 복사하여 확장자 .pub와 함께 텍스트 파일에 붙여 넣습니다. 당신은 당신이 이와 같은 Sysadmin 시간의 좌절 시간을 절약 할 것입니다.

그러나 Sysadmins는 원인 로그에서 오류 메시지를 전달하지 않는 원인이없는 키 파일을 불가능하게 찾지 못하고 키를 찾지 못하고 암호를 시도합니다. 다른 사람들의 열쇠가 잘 작동하고 있지만이 키를 사용자에게 15 번 보냈습니다.

ssh-keygen -i -f keyfile.pub > newkeyfile.pub

기존 PuttyGen 공개 키를 OpenSSH 형식으로 변환해야합니다.

최신 버전 Puttygen (광산은 0.64) OpenSSH Public Key를 Linux 시스템에 붙여 넣을 수있는 공개 키를 보여줄 수 있습니다. .ssh/authorized_keys 다음 이미지에 표시된대로 파일 :

enter image description here

또는 Putty 형식의 키 파일에서 개인 및 공개 키를 잡으려면 사용할 수 있습니다. puttygen *닉스 시스템. 대부분의 적절한 기반 시스템의 경우 puttygen 의 일부입니다 putty-tools 패키지.

퍼티에서 개인 키를 출력하여 키 파일 형성 :

$ puttygen keyfile.pem -O private-openssh -o avdev.pvk

공개 키 :

$ puttygen keyfile.pem -L

sudo apt-get install putty

이것은 PuttyGen 도구를 자동으로 설치합니다.

이제 ssh 명령과 함께 사용할 ppk 파일을 변환하려면 터미널에서 다음을 실행합니다.

puttygen mykey.ppk -O private-openssh -o my-openssh-key

그런 다음 SSH를 통해 다음과 같이 연결할 수 있습니다.

ssh -v user@example.com -i my-openssh-key

http://www.graphicmist.in/use-your-putty-ppk-file-to-remote-ssherver-in-ubuntu/#comment-28603

나는 Linux의 Putty에서 Linux의 Remmina로 이동하면서 최근 에이 문제를 겪었습니다. 그래서 퍼티에 대한 PPK 파일이 많이 있습니다. .putty 디렉토리를 사용한 디렉토리는 8 년 동안 사용했습니다. 이것을 위해 나는 간단한 것을 사용했습니다 for Bash Shell 명령 모든 파일을 수행하라는 명령 :

cd ~/.putty
for X in *.ppk; do puttygen $X -L > ~/.ssh/$(echo $X | sed 's,./,,' | sed 's/.ppk//g').pub; puttygen $X -O private-openssh -o ~/.ssh/$(echo $X | sed 's,./,,' | sed 's/.ppk//g').pvk; done;

매우 빠르고 요컨대, 퍼티가 가진 모든 파일에 대한 작업을 완료했습니다. 비밀번호가있는 키를 찾으면 중지하고 해당 키의 비밀번호를 먼저 요청한 다음 계속합니다.

Linux에서 키를 만들고 Puttygen을 사용하여 키를 Putty 형식으로 변환하는 것이 더 쉽습니다.

퍼티 FAQ : A.2.2

TCSGrad가 물어 보려고했던 것은 (몇 년 전) Linux가 Windows 기계처럼 행동하게 만드는 방법이라고 생각합니다. 즉, 개인 키의 해독 된 사본을 보유하는 에이전트 (미인)가있어 암호를 한 번만 넣을 필요가 있습니다. 그런 다음 SSH 클라이언트 인 Putty는 자신의 공개 키가 암호 프롬프트없이 "승인 된"으로 나열된 기계에 로그인 할 수 있습니다.

이것에 대한 아날로그는 그 Linux입니다. SSH 클라이언트 역할, TCSGrad 유형의 "SSH 호스트"가 "SSH 호스트"를 유형 할 때, SSH 명령은 개인 키를 얻고 암호를받지 않고 갈 수 있도록 해독 된 개인 키를 보유한 에이전트가 있습니다. 물론 호스트는 ~/.ssh/alopporized_keys에서 공개 키를 보유해야합니다.

이 시나리오에 대한 Linux 아날로그는 SSH-Agent (미인 대회 아날로그) 및 SSH-ADD (개인 키를 대회에 추가하는 아날로그)를 사용하여 수행됩니다.

저를 위해 작동하는 방법은 다음과 같습니다. $ ssh-agent $ shell $ shell은 에이전트를 실행하고 계속 달리는 데 필요한 마술이었다. 나는 '그물 어딘가에'네트 어딘가에 벽에 머리를 때리는 몇 시간이 끝났다는 것을 알았습니다.

이제 우리는 키가 장착되지 않은 에이전트 인 미인 대회 실행의 아날로그를 가지고 있습니다.

$ ssh-add 자체를 입력하면 ~/.ssh의 기본 ID 파일에 나열된 개인 키를 기본적으로 추가합니다.

자세한 내용이 훨씬 더 많은 웹 기사를 찾을 수 있습니다. 여기

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top