ssh_접속_시도
SSH 접속 가이드 및 트러블슈팅 정리 (Summary)
이 문서는 .pem 키 파일을 이용한 원격 서버 접속 과정에서 발생한 주요 이슈와 해결 방법을 정리한 가이드입니다.
1. 기본 접속 방법
.pem 개인 키 파일을 사용하여 SSH 서버에 접속하는 기본 순서입니다.
1.1 키 파일 권한 설정 (필수)
보안을 위해 개인 키 파일은 소유자만 읽을 수 있어야 합니다. 권한이 너무 개방되어 있으면 SSH 접속이 거부됩니다.
chmod 400 your-key-file.pem
1.2 접속 명령어
-i 옵션을 사용해 키 파일을 지정하여 접속합니다.
ssh -i [키_파일_경로] [사용자명]@[서버_IP]
- Ubuntu:
ubuntu - Amazon Linux:
ec2-user
2. 주요 에러 및 해결 방법
2.1 Host key verification failed.
- 원인: 내 컴퓨터에 저장된 기존 서버의 지문(Host Key)과 현재 접속하려는 서버의 지문이 다를 때 발생 (IP 재사용 시 흔함).
- 해결: 기존에 저장된 해당 IP의 기록을 삭제합니다.
ssh-keygen -R [서버_IP]- 삭제 후 다시 접속을 시도하여
yes를 입력하면 새로운 지문이 등록됩니다. Host [IP] not found...메시지가 뜨는 경우, 기존 기록이 없다는 뜻이므로 즉시 다시 접속하면 됩니다.
- 삭제 후 다시 접속을 시도하여
2.2 Permission denied (publickey, ...)
- 원인: 서버가 제시된 키 파일로 인증을 완료하지 못함.
- 체크리스트:
- 명령어에
-i옵션과 정확한 키 파일 경로가 포함되었는지 확인. - 서버 OS에 맞는 사용자 이름(
ubuntu,ec2-user등)을 사용했는지 확인. - 해당 서버를 생성할 때 발급받은 올바른
.pem파일인지 확인.
- 명령어에
3. 접속 후 서버 정보 확인 및 관리
3.1 호스트 이름(Hostname) 확인
서버에 성공적으로 접속한 후 현재 설정된 서버의 이름을 확인하는 방법입니다.
# 단순 이름 확인
hostname
# 상세 정보 확인 (OS, 커널 버전 등 포함)
hostnamectl
3.2 호스트 이름 변경
서버 식별을 위해 이름을 변경하고 싶을 때 사용합니다.
sudo hostnamectl set-hostname [원하는_이름]
- 변경 후
exit로 나갔다가 다시 접속하면 프롬프트에 변경된 이름이 적용됩니다.