Linux 상에서 원격서버(마찬가지로 Linux)에 SSH 접속을 할 때 계정과 비밀번호를 요구한다. 하지만 자동화를 하는 과정에서는 계정과 비밀번호를 입력할 수 없으니 (또는 계정과 비밀번호를 하드코딩하는 것은 보안상에 문제가 됨.) OpenSSH와 사용되는 Pem Key를 이용해서 접근하는 것이 좋다. 이번에는 해당 부분을 확인한다.
# [클라이언트]에서 2048 비트의 RSA키 생성
# ssh-keygen -t rsa -b 2048 -f [파일이름]
$ ssh-keygen -t rsa -b 2048 -f druid
# [원격 서버]에서 authorized_keys 파일 생성 (없는 경우)
$ mkdir ~/.ssh/
$ chmod 700 ~/.ssh/
$ touch ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
# [클라이언트]에서 public key 복사
# cat ~/.ssh/[파일이름].pub
$ cat ~/.ssh/druid.pub
ssh-rsa AAAAB3Nza(.....생략.....)bMxxJDJJ magae@magae
# [서버]에서 authorized_keys에 붙여넣기
$ vim ~/.ssh/authorized_keys
# [클라이언트]에서 private key를 PEM 포맷으로 변경
# cp [파일이름] [파일이름].pem
$ cp druid druid.pem
# 원격 접속 테스트
$ ssh -i druid.pem ubuntu@[원격서버 IP]
'Linux' 카테고리의 다른 글
git config setting / store credential (0) | 2023.09.23 |
---|---|
How to Run Multi-Container Applications with Docker Compose (Docker Compose Install) (0) | 2023.08.30 |
Linux - df, du 명령어 정리 (파일, 디스크 용량 확인) (0) | 2023.08.29 |
macOS: 맥에서 SSH 키 생성하고 사용하기 (0) | 2023.08.13 |
S3 CORS 헤더 관련 이슈 해결방법 (html2canvas, lottie) (0) | 2023.07.24 |