리눅스
개인 키로 공개 키 생성하는 방법
변군이글루
2024. 7. 14. 19:40
반응형
개인 키로 공개 키 생성하는 방법
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
반응형