1. SSH 키 생성 (ssh-keygen)

먼저 로컬 머신에서 SSH 키를 생성해야 한다.

 

* 키가 이미 존재하는지 확인

ls -l ~/.ssh/

id_rsa, id_ecdsa, id_ed25519 등 여러 키가 있을 수도 있음

보통 id_rsa 또는 id_ed25519가 가장 많이 사용됨

파일이 존재하면 건너뛰고, 없으면 새로 생성

 

* SSH 키 생성

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

옵션

-t rsa : RSA 방식의 키 생성

-b 4096 : 4069비트 길이 (더 강력한 보안)

-C "email@example.com" : 키에 주석 추가 (선택 사항)

 

키 생성 후 ~/.ssh 디렉토리에 id_rsa(개인키)와 id_rsa.pub(공개키)가 생성됨

 

2. SSH 에이전트에 키 추가 (ssh-add)

SSH 키를 사용하려면 SSH 에이전트에 추가해야 한다.

(이미 추가된 경우 생략 가능!)

 

* 키 추가하기

ssh-add ~/.ssh/id_rsa

* 추가된 키 확인

ssh-add -l

* 출력 예시

4096 SHA256:xxxxx... user@hostname (RSA)

 

3. 서버에 공개키 복사 (ssh-copy-id)

생성한 SSH 키를 서버로 전송하여 비밀번호 없이 접속할 수 있도록 설정

ssh-copy-id 계정@host

비밀번호를 한 번 입력하면 자동으로 ~/.ssh/authorized_keys 파일에 공개키가 추가된다.

 

* 정상적으로 추가되었는지 확인

ssh 계정@host "cat ~/.ssh/authorized_keys"

4.  SSH 자동 로그인 테스트

이제 SSH 접속 시 비밀번호 없이 자동 로그인이 되어야 한다.

ssh user@192.168.1.100

만약 계속 비밀번호를 묻는다면, 다음 사항을 확인해야 한다.

 

- 서버의 ~/.ssh/authorized_keys에 공개 키가 제대로 추가되었는지

- ~/.ssh 디렉터리와 authorized_keys 파일의 권한이 올바른지

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
 

5. Alias 설정

매번 ssh user@1.2.3.4를 입력하는 대신, A 한 글자로 빠르게 접속할 수 있도록 alias를 설정할 수 있다.

echo "alias A='ssh A@1.2.3.4'" >> ~/.bashrc
source ~/.bashrc

이후 터미널에 A만 입력하여 바로 접속 가능하다.

'업무 > 메모' 카테고리의 다른 글

[vegeta] 부하 테스트  (0) 2023.11.14
[Gunicorn]max_requests와 max_requests_jitter  (0) 2023.11.09
[개발환경 구성] 모놀로식 아키텍처  (0) 2023.07.04
[mathplotlib] 한글 깨짐  (0) 2023.06.12
[Python] 이모지 제거  (0) 2023.02.08