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, ...)

  • 원인: 서버가 제시된 키 파일로 인증을 완료하지 못함.
  • 체크리스트:
    1. 명령어에 -i 옵션과 정확한 키 파일 경로가 포함되었는지 확인.
    2. 서버 OS에 맞는 사용자 이름(ubuntu, ec2-user 등)을 사용했는지 확인.
    3. 해당 서버를 생성할 때 발급받은 올바른 .pem 파일인지 확인.

3. 접속 후 서버 정보 확인 및 관리

3.1 호스트 이름(Hostname) 확인

서버에 성공적으로 접속한 후 현재 설정된 서버의 이름을 확인하는 방법입니다.

# 단순 이름 확인
hostname

# 상세 정보 확인 (OS, 커널 버전 등 포함)
hostnamectl

3.2 호스트 이름 변경

서버 식별을 위해 이름을 변경하고 싶을 때 사용합니다.

sudo hostnamectl set-hostname [원하는_이름]
  • 변경 후 exit로 나갔다가 다시 접속하면 프롬프트에 변경된 이름이 적용됩니다.