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 |