인스턴스 연결 문제 (Linux)
본 문서는 Linux 환경에서 SSH를 이용한 인스턴스 접속 문제와 해결 방법을 설명합니다.
- 사전 점검 항목
- SSH 에러 메시지
- WARNING: UNPROTECTED PRIVATE KEY FILE!
- Load key
{SSH 키 파일}
: invalid format - Warning: Identity file
{SSH 키 파일}
not accessible: No such file or directory. - ssh: connect to host
{Host}
port 22: Operation timed out - WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
- Permission denied (publickey), Permission denied (publickey,gssapi-keyex,gssapi-with-mic)
- ssh connect to host
{서버 IP}
port 22: Network is unreachable
사전 점검 항목
Linux 서버의 SSH 접속 문제를 해결하기 전에, 다음 항목들을 먼저 확인하시기 바랍니다.
기본 사용자 이름 확인
인스턴스의 기본 사용자 이름(Default username)은 다음과 같으며, 콘솔에서도 확인 가능합니다.
- 경로: 카카오클라우드 콘솔 > Virtual Machine > 인스턴스 탭 > 해당 인스턴스의 [더 보기] 아이콘 > SSH 연결
OS | 기본 사용자 이름(Default username) |
---|---|
Ubuntu | ubuntu |
CentOS | centos |
Rocky Linux | rocky |
Alma Linux | almalinux |
안내
카카오클라우드는 기본으로 SSH 키 방식의 접속을 지원하며, SSH는 22
포트를 사용합니다.
보안 그룹 및 라우팅 테이블 확인
- 출발지에서 Linux 서버까지 네트워크가 정상적으로 연결되어 있는지 확인합니다.
- 인스턴스와 연결된 보안 그룹에서 연결이 허용되었는지, 또는 라우팅 테이블을 확인하여 통신 구간에 문제가 없는지 점검합니다.
Linux 서버 상태 확인
Linux 서버가 정상적으로 동작하고 있는지 상태를 확인합니다.
- 카카오클라우드 콘솔에서 해당 인스턴스가
Active
상태인지 확인합니다.
- 인스턴스의 시스템 로그에
{ Hostname } login:
이 출력되어 있는지 확인합니다.- 경로: 카카오클라우드 콘솔 > Virtual Machine > 인스턴스 탭 > 해당 인스턴스의 [더 보기] 아이콘 > 시스템 로그 확인
SSH 에러 메시지
SSH 접속 시도 시 발생할 수 있는 에러 메시지와 해결 방법은 다음과 같습니다.
WARNING: UNPROTECTED PRIVATE KEY FILE!
이 에러는 SSH 키 파일에 너무 많은 권한이 부여된 경우 발생할 수 있습니다.
키 파일 권한 문제
ssh -i {SSH 키 파일} ubuntu@'{HOST}' -v
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0666 for '{SSH 키 파일}' are too open.
It is required that your private 키 파일s are NOT accessible by others.
This private key will be ignored.
▶️ 다음 단계를 따라 SSH 키 파일의 권한 설정을 변경합니다.
-
SSH 키 파일의 현재 권한을 확인합니다.
ls -al {SSH 키 파일}
-
SSH 키 파일을 소유자만
read
할 수 있도록 권한을 변경합니다.chmod 0400 {SSH 키 파일}
Load key {SSH 키 파일}
: invalid format
이 에러는 SSH 키 파일이 올바른 형식이 아닐 경우 또는 파일이 손상되었 거나 잘못 저장되었을 경우에 발생합니다.
ssh -i {SSH 키 파일} ubuntu@{HOST}
Load key "{SSH 키 파일}": invalid format
{HOST}: Permission denied (publickey).