리눅스 서버에서 pem 키를 생성하고 클라이언트가 ssh의 -i 옵션을 사용하여 접속할 수 있도록 설정하는 방법
1. 서버에서 pem 키 생성
서버에서 pem 키를 생성하려면 ssh-keygen 명령을 사용한다.
$ ssh-keygen -t rsa -b 2048 -m PEM -f ~/.ssh/mykey.pem
-t rsa
: RSA 알고리즘 사용-b 2048
: 키 길이를 2048 비트로 설정-m PEM
: PEM 형식으로 키를 생성-f ~/.ssh/mykey.pem
: 키 파일의 경로와 이름을 지정
2. 퍼블릭 키를 서버의 authorized_keys에 추가
$ cat ~/.ssh/mykey.pem.pub >> ~/.ssh/authorized_keys
3. 권한 설정
~/.ssh 디렉토리와 파일의 권한을 설정
$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/mykey.pem
4. 클라이언트 설정
생성한 mykey.pem 파일을 scp를 사용하여 클라이언트에 가져옴
예시
$ scp user@server:~/.ssh/mykey.pem /local/path/to/mykey.pem
클라이언트에서 ssh 접속 시 -i 옵션을 사용하여 pem 키를 지정
$ ssh -i /local/path/to/mykey.pem user@server