본문 바로가기
Linux&Ubuntu/서버

ssh-key 생성

by Vittorio_Lee 2025. 8. 13.
728x90
반응형
SMALL

1. SSH 키 만들기란?

SSH 키는 비밀번호 없이 안전하게 서버에 접속하기 위해 쓰이는 인증 방식입니다.

  • 개인키(Private key) — 로컬에만 저장, 절대 유출 금지.
  • 공개키(Public key) — 접속 대상 서버에 등록.

2. SSH 키 생성 명령어

ubuntu 계정에서 아래 명령 실행:

ssh-keygen -t rsa -b 4096 -C "ubuntu@$(hostname)"

옵션 설명:

  • -t rsa → 키 종류(RSA 방식)
  • -b 4096 → 키 길이(4096비트, 강력함)
  • -C "문자열" → 키에 붙일 주석(누가 만든 키인지 표시)

3. 생성 과정 예시

 
Enter file in which to save the key (/home/ubuntu/.ssh/id_rsa): [Enter] Enter passphrase (empty for no passphrase): [Enter] Enter same passphrase again: [Enter]

→ 그냥 Enter를 눌러 기본 경로(~/.ssh/id_rsa)에 저장하고 비밀번호(패스프레이즈) 없이 생성.

4. 생성 후 확인

 
ls -l ~/.ssh/

출력 예시:

-rw------- 1 ubuntu ubuntu 3381 Aug 13 14:00 id_rsa # 개인키
-rw-r--r-- 1 ubuntu ubuntu 744 Aug 13 14:00 id_rsa.pub # 공개키

 

5. 공개키 보기

cat ~/.ssh/id_rsa.pub

→ 나온 문자열을 접속하려는 서버의 ~/.ssh/authorized_keys에 추가하면 접속 가능.

 

6. 권한 설정 (중요)

chmod 700 ~/.ssh
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub

 

 

7. ssh-copy-id로 공개키 전송

로컬 PC에서 실행:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@target_server_ip
  • -i ~/.ssh/id_rsa.pub → 전송할 공개키 경로
  • user → 대상 서버의 계정명
  • target_server_ip → 대상 서버 IP 또는 도메인

예시:

ssh-copy-id -i ~/.ssh/id_rsa.pub ubuntu@192.168.0.10

→ 비밀번호 한 번 입력하면 ~/.ssh/authorized_keys에 자동 등록됩니다.

 

 

8. scp로 수동 복사

ssh-copy-id가 없거나 직접 하고 싶다면:

scp ~/.ssh/id_rsa.pub user@target_server_ip:/tmp/mykey.pub

그리고 대상 서버에서:

mkdir -p ~/.ssh cat /tmp/mykey.pub >> ~/.ssh/authorized_keys chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys rm /tmp/mykey.pub
728x90
반응형
LIST

'Linux&Ubuntu > 서버' 카테고리의 다른 글

megacli OS 별 설치  (0) 2025.04.25
senmail 발송 실패  (0) 2024.06.18
nfs 구축 centos7,ubuntu22.04  (0) 2024.05.31
PDNS + POWERADMIN 설치 (Linux Rocky9.X)  (0) 2024.04.03
Rocky 8 nfs S,C 설치  (0) 2024.03.04