1) 리눅스 접속 오류 Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
클라우드에서 인스턴스 생성 후 ssh 접속을 시도하는 경우 발생할 수 있는 오류로 프라이빗 키를 통한 접속이 아닌 생성한 ssh user를 통해 비밀번호를 입력하여 접속을 시도하는 경우에 발생할 수 있다.
1) 비밀번호 인증 허용 여부 확인
vi /etc/ssh/sshd_config 파일에 들어가서 비밀번호 인증 허용이 되어있는지 확인한다.
PasswordAuthentication yes # 해당 부분이 주석 처리되어 있다면 주석을 제거해준다.
2) /etc/cloud/cloud.cfg 설정 확인
Virtual Machine이 새로 생성될 때 초기 설정을 담당하는 cloud-init이 수행되어 해당 증상이 발생할 수 있다.
/etc/cloud/cloud.cfg의 설정 중 system_info의 lock_passwd 설정을 False로 변경 후 재생성을 시도한다.
1. lock_passwd: false로 변경
2. /etc/cloud/cloud.cfg 에 runcmd: 내용 추가
- sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config (예시)
* 각종 sftp 설정에 필요한 내용들 미리 입력
- systemctl restart sshd
2) 프라이빗 키를 통해 접속을 시도하는데도 해당 오류가 발생하는 경우
프라이빗 키를 통해서 접속을 시도하는데도 해당 오류가 발생한다면 프라이빗 키의 권한이 없어 발생하는 문제로 생각해볼수도 있다.
키 페어 파일 권한 문제로 bad permissions 오류가 발생할 경우, sudo 명령어(또는 관리자 권한)를 추가하여 문제를 해결할 수 있다.
아래 명령어로 권한 부여 후 재접속을 시도해보자.
chmod 400 ${PRIVATE_KEY}.pem # 읽기 권한 부여
'리눅스' 카테고리의 다른 글
리눅스 텔넷 서버 구축하기 (0) | 2024.10.15 |
---|---|
리눅스 scp 전송 오류 해결 (0) | 2024.10.12 |