ssh 서버 pem 키 생성 및 접속

리눅스 서버에서 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