리눅스(2) : private-key를 이용한 SSH 서비스 접속

NOHHYEONGJUN·2024년 9월 4일

리눅스

목록 보기
3/16

ssh-keygen을 통한 인증키 생성

cd ~/.ssh

ssh-keygen -t rsa -b 2048

cp id_rsa.pub authorized_keys

 

 

개인키를 Window로 복사 & ssh 설치

cp id_rsa /mnt/c/Users/User-name/

sudo apt install openssh-server

 

 

ssh 접속을 위한 공개키 등록

cat id_rsa.pub >> authorized_keys

→ 내용 복사해 다른 파일에 추가

 

mv id_rsa id_rsa2

 

scp -i nhj-keypair.pem ubuntu@13.124.169.197:/home/ubuntu/.ssh/id_rsa2 .

→ Window로 id_rsa2를 복사

 

 

Window

ssh -i id_rsa2 ubuntu@13.124.169.197 -p 22
ssh -i nhj-keypair.pem ubuntu@13.124.169.197 -p 22

Enter passphrase for key '.\id_rsa2':

→ 쌍이 맞는 키가 있으면 접속 가능


WSL에서 키 페어 생성

  1. public key → AWS EC2

  2. private key (개인 키) → Window

  3. Window → AWS EC2

 

WSL

ssh-keygen -t rsa -b 2048

Enter file in which to save the key (/home/hj/.ssh/id_rsa): /home/hj/.ssh/id_rsa3

 

Window

cp id_rsa3 /mnt/c/Users/KDP/
cp id_rsa3.pub /mnt/c/Users/KDP/

scp -i ./nhj-keypair.pem id_rsa3.pub ubuntu@13.124.169.197:/home/ubuntu/.ssh

 

AWS EC2

cat id_rsa3.pub >> authorized_keys

 

Window

ssh -i id_rsa3 ubuntu@13.124.169.197

 

 

접속 성공!!

key는 어디에서 생성되던 상관 X. 공개 키 - 개인 키 페어만 맞으면 O


결론

  1. 서버에 public-key (공개 키)가 있고,

  2. 접속 하려는 클라이언트에 private-key (개인 키)가 있다면,

  3. 접속 가능 (pair 이면 OK).

profile
Cloud/DevOps & Network Virtualization에 관심 있는 Engineer입니다. 🐳⚓️👨‍✈️

0개의 댓글