mark340
착하게살자
mark340
전체 방문자
오늘
어제
  • 분류 전체보기 (98)
    • 백준 (11)
    • 알고리즘 (1)
    • Javascript (17)
    • CS (18)
    • 기타 (9)
    • AI (1)
    • Angular (2)
    • Linux (14)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Closure
  • parsing
  • MySQL
  • JavaScript
  • oauth

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
mark340

착하게살자

Linux

[Linux] 비밀번호 없이 SSH 원격 접속하기 (PEM Key 생성)

2023. 8. 29. 18:04

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
    'Linux' 카테고리의 다른 글
    • git config setting / store credential
    • How to Run Multi-Container Applications with Docker Compose (Docker Compose Install)
    • Linux - df, du 명령어 정리 (파일, 디스크 용량 확인)
    • macOS: 맥에서 SSH 키 생성하고 사용하기
    mark340
    mark340
    착하게삽시다

    티스토리툴바