AWS EC2에 SSH로 접속하기 위해서 AWS에서 발급하는 PEM 파일로 접근해야 합니다. AWS에서 발급한 파일이 아닌 내 로컬에서 생성한 PEM 파일로 AWS에 접근하는 방법이 없을까요?
ssh-keygen을 이용해 PEM 파일을 생성했습니다.
ssh-keygen -t rsa -m pem
RSA를 통해 암호화를 진행하고 pem 포맷으로 생성되도록 키를 만들었습니다.
키를 생성하게 되면 보통 /home/user/.ssh
내에 키와 함께 pub
파일이 생성됩니다.
pub
파일은 접속할 서버에 저장할 공개키입니다.
SCP
를 이용해 서버로 파일을 전송하겠습니다.
SCP
는 파일 전송 프로토콜입니다.
scp ~/.ssh/publickey.pub server@serverdomain:/where/store
홈 디렉터리의 .ssh
디렉터리 내에 authorized_keys
라는 파일에 전송된 퍼블릭 키 파일의 내용을 복사합니다.
authorized_keys
가 존재하지 않으면 생성하고 내용을 입력하면 됩니다.
ssh -i "private.pem" server@serverdomain
이제 생성했던 PEM 파일을 통해 서버에 접속할 수 있습니다.