본문 바로가기

리눅스

개인 키를 사용하여 공개 키를 생성하는 방법

728x90

개인 키(PrivateKey)를 사용하여 공개 키(PublicKey)를 생성하는 방법

1. OpenSSL 명령어를 사용하여 개인 키를 생성합니다.

openssl genpkey -algorithm RSA -out private_key.pem

이 명령어는 RSA 알고리즘을 사용하여 개인 키를 생성하고, private_key.pem 파일에 저장합니다.

 

2. 생성된 개인 키를 기반으로 공개 키를 추출합니다.

openssl rsa -pubout -in private_key.pem -out public_key.pem

이 명령어는 개인 키 파일에서 공개 키를 추출하고, public_key.pem 파일에 저장합니다.

 

3. 생성된 공개 키를 확인합니다.

cat public_key.pem

이 명령어는 공개 키 파일의 내용을 터미널에 출력합니다.

 

이렇게 하면 개인 키를 사용하여 공개 키를 생성할 수 있습니다. 개인 키는 비밀로 유지해야 하며, 공개 키는 다른 사람과 공유할 수 있습니다. 공개 키는 암호화된 통신이나 인증 등에 사용될 수 있습니다.

728x90

 

ssh-keygen 명령어를 사용하여 개인 키를 사용하여 공개 키를 생성하고 출력 파일에 저장하는 방법

Private Key file(id_rsa) -> Public Key file(id_rsa.pub)

ssh-keygen -y -f [input_keyfile] > [output_keyfile]

여기서 [input_keyfile]은 기존 개인 키 파일의 경로와 이름을, [output_keyfile]은 생성된 공개 키를 저장할 파일의 경로와 이름을 나타냅니다.

 

실제 예를 들어보겠습니다. 만약 id_rsa라는 이름의 개인 키 파일로부터 공개 키를 생성하고 id_rsa.pub라는 파일에 저장하려면 다음과 같이 실행합니다.

ssh-keygen -y -f ~/aws-key/awsaccesskey.pem > ~/aws-key-pair/awsaccesskey.pub

이 명령은 개인 키 파일 ~/.ssh/id_rsa를 읽어와서 해당 키의 공개 키를 생성하고, ~/.ssh/id_rsa.pub 파일에 저장합니다.

 

728x90