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)
PuTTY로 EC2 인스턴스 접속 시도 시, No supported authentication methods available (server sent: publickey)
velog.io
이와 같은 방법으로 PuTTY를 사용하여 원격 서버에 접속할 때 발생하는 "no supported authentication methods available" 오류를 해결할 수 있습니다. 각 단계별로 설정을 확인하고 수정하여 문제를 해결해 보세요.