본문 바로가기

리눅스

개인 키로 공개 키 생성하는 방법

반응형

개인 키로 공개 키 생성하는 방법

ssh-keygen 도구를 사용하여 가능합니다.

개인 키 파일이 .pem 형식일 경우 이를 사용하여 .pub 형식의 공개 키를 생성할 수 있습니다.

1. 개인 키로부터 공개 키 생성

ssh-keygen 명령을 사용하여 .pem 파일로부터 공개 키를 생성할 수 있습니다.

ssh-keygen -y -f ~/aws-key/keyfile.pem > ~/aws-key/keyfile.pub
  • -y 옵션은 공개 키를 출력하도록 합니다.
  • -f 옵션은 입력 파일(개인 키 파일)을 지정합니다.
  • > 연산자는 출력(공개 키)을 지정된 파일로 리디렉션합니다.

개인 키 파일(keyfile.pem)로부터 공개 키 파일(keyfile.pub)을 생성합니다.

2. 생성된 공개 키 확인

생성된 공개 키 파일(keyfile.pub)을 확인할 수 있습니다.

cat ~/aws-key/keyfile.pub

3. 공개 키를 원격 서버에 복사

생성된 공개 키 파일을 ssh-copy-id 명령을 사용하여 원격 서버에 복사합니다.

ssh-copy-id -i ~/aws-key/keyfile.pub vagrant@192.168.10.111

4. 공개 키를 직접 원격 서버에 복사

ssh-copy-id 명령을 사용하지 않고 직접 공개 키를 원격 서버의 ~/.ssh/authorized_keys 파일에 추가할 수도 있습니다.

cat ~/aws-key/keyfile.pub | ssh vagrant@192.168.10.111 'cat >> ~/.ssh/authorized_keys'

또는

cat ~/aws-key/keyfile.pub | ssh vagrant@192.168.10.111 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && chmod 700 ~/.ssh'

 

개인 키로부터 공개 키를 생성하고 이를 원격 서버에 복사하여 SSH 접속을 설정할 수 있습니다.

 

728x90
반응형