ssh 키 설정 + alias로 계정만으로 ssh 접속하기
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 |