programing

RSA 개인 키에 대한 Opensh 개인 키

mailnote 2023. 4. 21. 21:10
반응형

RSA 개인 키에 대한 Opensh 개인 키

(MAC 사용 중)

내 id_rsa는 로 시작한다.

-----BEGIN OPENSSH PRIVATE KEY-----

하지만 저는 이 일이

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

서버에 액세스하기 위해 서버 관리자에게 id_rsa.pub을 전송했으므로 새 키를 생성하지 않습니다.

  1. openssh 개인 키인 id_rsa를 RSA 개인 키로 전송할 수 있는 방법이 있습니까?(명령해주세요)

  2. 이체할 수 있다면 id_rsa.pub도 이체해야 하나요?(명령해주세요)id_rsa.pub에는 id_rsa와 같은 헤더가 없는 것 같아서 이것도 전송해야 할지 모르겠습니다.

OpenSSH 형식 키가 있고 PEM 형식 키가 필요합니다.직관적인 변환 방법은 아니지만, 키의 패스워드를 변경함과 동시에 다른 형식으로 쓰는 것이 좋습니다.

명령어는 다음과 같습니다.

ssh-keygen -p -N "" -m pem -f /path/to/key

파일이 변경되므로 만약을 위해 현재 키를 백업하십시오. -N ""는 패스프레이즈를 none으로 설정합니다.패스프레이즈로 테스트한 적은 없습니다.

공개키는 그대로 괜찮습니다.

위의 명령어에 대한 자세한 내용은-m옵션 : https://man.openbsd.org/ssh-keygen#m

패스프레이즈를 사용한 키의 임플레이스 변환은 다음과 같습니다.

ssh-keygen -p -P "old passphrase" -N "new passphrase" -m pem -f path/to/key
  1. puttygen 설치 및 열기
  2. "기존 개인 키 파일 로드"를 클릭합니다.
  3. [ Conversions ]-> [ Export Open ]메뉴 항목을 클릭합니다.SSH 키"
  4. 파일 저장

Linux 시스템을 손에 넣을 수 있으면, 간단하게 이것을 실현할 수 있습니다.ubuntu 18.04를 사용하고 있으며, 다음 작업을 수행했습니다.

  1. 업데이트 패키지:sudo apt update
  2. 퍼티 설치:sudo apt install putty
  3. puttygen 설치:sudo apt install putty-tools
  4. 개인 키를 중간 형식 SSHv2로 변환합니다.puttygen yourkey -O private-sshcom -o newkey
  5. RSA/PEM으로 변환합니다.ssh-keygen -i -f newkey > newkey_in_right_format

그리고 넌 가도 돼

위의 답변 중 일부가 작동하지 않았습니다.또한 OpenSSH 개인키에서 RSA 개인키를 작성하려고 할 때 또 다른 문제가 발생했습니다.ssh-keygen명령어:unsupported cipher 3des-cbc이 문제에 대한 유용한 요지는 https://gist.github.com/twelve17/0449491d86158960fdb630160799ff23에서 찾을 수 있습니다.

다음 명령어는 (Putty on Windows generated) OpenSSH 키에서 유효하고 동작하고 있다RSA 개인 키를 작성하는 데 도움이 되었습니다.

$ sudo apt install putty-tools
$ puttygen existing_key.ppk -o id_rsa -O private-openssh
# enter passphrase if needed

언급URL : https://stackoverflow.com/questions/54994641/openssh-private-key-to-rsa-private-key

반응형