Unix 환경에서 Puttygen 생성 공개 키를 사용하시나요?

Unix 환경에서 Puttygen 생성 공개 키를 사용하시나요?

가능한 중복:
*Linux*에서 .ppk 키를 OpenSSH 키로 변환하는 방법은 무엇입니까?

(유닉스, 여기서는 우분투 10.4)

나는 Unix(ssh-keygen)에서 ssh 키 쌍을 생성하는 방법과 Windows(puttygen)에서 이를 수행하는 방법을 알고 있습니다. 제 경우에는 유닉스 셸에서 Windows(puttygen)에서 생성된 키 쌍을 사용하는 방법이 누락되었습니다.

이 특별한 경우 공개 키를 git에서 ssh 키로 사용하려면 어디에 넣어야 합니까?

답변1

필요한 키에 따라...

개인 키 – 로그인~에서유닉스 시스템을 다른 유닉스로

먼저 PuTTYgen을 사용하여 키를 PuTTY 형식에서 OpenSSH가 사용할 수 있는 형식으로 변환해야 합니다.

  • Windows 버전의 PuTTYgen에서는 다음을 사용합니다.변환 → OpenSSH 키 내보내기메뉴 아이템;

  • 리눅스 버전에서는 puttygen mykey.ppk -O private-openssh -o mykey.

공개 키만 – Windows에서 로그인용에게유닉스

다니엘의 답변을 참조하십시오.

답변2

Puttygen 창에는 SSH에서 예상하는 형식의 공개 키가 있는 텍스트 영역이 포함되어 있습니다.

~/.ssh/authorized_keys이를 복사하여 별도의 줄에 있는 서버의 파일에 추가합니다 . 파일과 디렉토리가 그룹 및 다른 사람에 의해 읽기/쓰기 가능하지 않은지 확인하십시오 chmod go-rwx ~/.ssh ~/.ssh/authorized_keys. 즉, run 을 실행하십시오.

그러면 서버는 인증을 위해 개인 키를 사용하여 로그인을 수락합니다.

답변3

좋아, 내 생각에는 명확하지 않았지만 해결책을 찾았습니다.

  1. 퍼티겐 시작
  2. 개인 키 로드
  3. 메뉴 변환|OpenSSH 키 내보내기
  4. 어딘가에 저장하고, 열고, 내용을 클립보드에 복사하고, Linux에서 $HOME/.ssh/id_dsa 파일에 붙여넣습니다.
  5. (선택 사항) "OpenSSH Authorized_keys 파일에 붙여넣기 위한 공개 키" 텍스트 영역의 내용을 복사하고 Linux에서 $HOME/.ssh/id_dsa.pub 파일에 붙여넣습니다.

이제 셸에서 이 SSH 키를 사용하여 원격 시스템에 로그인할 수 있습니다.

참고 사항: Linux 셸의 Windows Putty에서 git을 원활하게 사용하여 git에 연결하려면 putty 세션에서 다음 옵션을 설정하세요.

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

(물론 ~/.ssh/authorized_keys에 공개 키를 넣어야 합니다.)

관련 정보