본문 바로가기

카테고리 없음

no supported authentication methods available

반응형

PuTTY를 사용하여 원격 서버에 접속하려고 할 때, "no supported authentication methods available" 오류 메시지를 접할 수 있습니다. 이 오류는 서버가 제공하는 인증 방법과 클라이언트가 지원하는 인증 방법이 일치하지 않을 때 발생합니다. 이 글에서는 이 문제를 해결하는 방법을 단계별로 설명합니다.

 

1. 오류 원인 파악하기

이 오류는 주로 서버가 특정 인증 방법만을 허용할 때 발생합니다. 예를 들어, 서버가 publickey, gssapi-keyex, gssapi-with-mic 인증 방법만을 허용하는 경우, 클라이언트가 해당 인증 방법을 지원하지 않으면 접속이 불가능합니다.

 

2. PuTTY 설정 확인 및 수정

PuTTY를 실행한 후, 세션 설정 화면에서 다음 단계를 따라 설정을 수정합니다:

  • Connection > SSH > Auth 메뉴로 이동합니다.
  • Authentication parameters 섹션에서 Allow agent forwarding 옵션을 체크합니다.
  • Connection > Data 메뉴로 이동하여, Auto-login username 필드에 서버의 사용자 이름을 입력합니다.

 

3. 인증 키 생성 및 등록

서버가 publickey 인증을 요구하는 경우, PuTTYgen을 사용하여 SSH 키를 생성하고 서버에 등록해야 합니다:

  • PuTTYgen을 실행하여 새로운 SSH 키를 생성합니다.
  • 생성된 키를 서버의 ~/.ssh/authorized_keys 파일에 추가합니다.
  • PuTTY 설정에서 Connection > SSH > Auth 메뉴로 이동하여, Private key file for authentication 필드에 생성된 키 파일을 지정합니다.

 

4. 서버 설정 확인 및 수정

서버의 SSH 설정 파일 (/etc/ssh/sshd_config)을 확인하여, 클라이언트가 지원하는 인증 방법이 포함되어 있는지 확인합니다:

  • PasswordAuthentication 옵션이 yes로 설정되어 있는지 확인합니다.
  • PubkeyAuthentication 옵션이 yes로 설정되어 있는지 확인합니다.
  • 설정 파일을 수정한 후, SSH 서비스를 재시작합니다 (sudo systemctl restart sshd).

 

5. 추가적인 인증 방법 설정

서버가 gssapi-keyex 또는 gssapi-with-mic 인증을 요구하는 경우, 클라이언트에서 해당 인증 방법을 설정해야 합니다:

  • PuTTY 설정에서 Connection > SSH > Auth > GSSAPI 메뉴로 이동하여, Attempt GSSAPI authentication 옵션을 체크합니다.
  • 필요한 경우, GSSAPI 라이브러리를 설치하고 설정합니다.

PuTTY로 EC2 인스턴스 접속 시도 시, No supported authentication methods available (server sent: publickey) (velog.io)

 

PuTTY로 EC2 인스턴스 접속 시도 시, No supported authentication methods available (server sent: publickey)

PuTTY로 EC2 인스턴스 접속 시도 시, No supported authentication methods available (server sent: publickey)

velog.io

 

이와 같은 방법으로 PuTTY를 사용하여 원격 서버에 접속할 때 발생하는 "no supported authentication methods available" 오류를 해결할 수 있습니다. 각 단계별로 설정을 확인하고 수정하여 문제를 해결해 보세요.

반응형