ESXi 서버에 로그인을 시도하면 "No supported authentication methods available (server sent: publickey)" 오류가 발생함

Summary: 이 문서에서는 ESXi 관점에서 SSH 문제를 해결하는 방법에 대한 자세한 가이드를 제공합니다. 그러나 여기서 설명하는 개념과 솔루션은 다른 Linux 기반 운영 체제에도 적용 가능하므로 이 정보는 광범위한 환경에서 유용합니다.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

ESXi 서버에 SSH 로그인을 시도하면 아래와 같이 "No supported authentication methods available (server sent: publickey)" 오류가 발생합니다.
PuTTY 치명적 오류

다른 ESXi server에서 로그인을 시도하면 다음 오류가 표시됩니다.
사용 권한이 거부됨(publickey)

 

Cause

sshd_config 파일의 "challengeresponseauthentication" 매개변수가 "no"로 설정되어 있고 서버가 비대칭 인증(RSA 공개 및 개인 키 인증)을 위해 올바르게 구성되지 않았기 때문에 서버가 SSH 세션을 거부합니다.
따라서 Putty를 사용하여 서버에 연결하려고 하면 "지원되는 인증 방법을 사용할 수 없음(서버 전송됨: publickey)" 오류가 발생합니다.

사용자가 다른 ESXi 호스트에서 SSH 연결을 설정하려고 할 때도 유사한 동작이 관찰됩니다. 이 경우 사용자에게 "Load key '/.ssh/id_rsa': error in libcrypto" 오류가 표시되지만 암호를 입력하라는 메시지가 표시되지 않고 연결이 실패합니다.

서버가 비대칭 인증을 위해 제대로 구성되지 않았지만 'ChallengeResponseAuthentication' 매개 변수가 'yes'로 설정된 경우 사용자에게 오류 메시지가 표시되지만 암호를 입력하라는 메시지가 표시됩니다. 암호를 올바르게 입력하면 연결이 성공적으로 설정됩니다.

 

Resolution

DCUI를 사용하여 대상 서버 콘솔에 연결한 다음 /etc/ssh/sshd_config 구성 파일에서 challengeresponseauthenticationyes 로 편집합니다.

ChallengeResponse인증
ChallengeResponseAuthentication 설정은 SSH 연결에 대해 챌린지-응답 인증이 허용되는지 여부를 지정합니다. 이 옵션이 활성화되면 SSH 서버는 클라이언트가 인증을 허용하기 전에 챌린지에 응답하도록 요구합니다. 일부 SSH 서버 구현에서는 기본적으로 활성화되어 있지만 Red Hat 문서 336773이 하이퍼링크는 Dell Technologies 외부의 웹사이트로 연결됩니다.에 설명된 대로 Red Hat과 같은 일부 시스템에서는 보안상의 이유로 비활성화될 수 있습니다.

ChallengeResponseAuthenticationKbdInteractiveAuthentication에서 더 이상 사용되지 않는 별칭입니다. 참조: 오픈SSH: 릴리스 노트이 하이퍼링크는 Dell Technologies 외부의 웹사이트로 연결됩니다.

 

Additional Information

자세한 내용은:

  • challengeresponseauthentication 및 passwordauthentication 설정의 조합은 약간 다른 프롬프트를 생성합니다.

    ChallengeResponseAuthentication아니요 로 설정되고 PasswordAuthentication로 설정됩니다.
    SSH root@ 출력 예

    challengeresponseauthentication이 no로 설정되고 passwordauthenticationyes로 설정되거나 둘 다 yes로 설정됩니다.
    SSH root@ 출력 예

추가 문제 해결 단계:

  • 클라이언트 측에서 ssh 명령의 -v 옵션을 사용하여 ssh 진행 상황에 대한 디버깅 메시지를 인쇄합니다. 여러 -v 옵션을 사용하면 세부 정보 표시 정도가 증가합니다(최대값은 3).
    ssh -v 출력 예


    사용 권한이 거부됨(publickey)

  • 타겟 서버에서 LogLevel이 하이퍼링크는 Dell Technologies 외부의 웹사이트로 연결됩니다. 설정의 세부 정보 표시 수준을 높여 실패한 SSH 세션 시도에 대한 자세한 정보를 검색합니다.

    로그 수준
    sshd(8) (으)이 하이퍼링크는 Dell Technologies 외부의 웹사이트로 연결됩니다.로부터의 메세지를 로깅할 때에 사용되는 상세 수준을 나타냅니다. 가능한 값은 다음과 같습니다. QUIET, FATAL, ERROR, INFO, VERBOSE, DEBUG, DEBUG1, DEBUG2 및 DEBUG3 기본값은 INFO입니다. DEBUG와 DEBUG1은 동일합니다. DEBUG2 및 DEBUG3은 각각 더 높은 수준의 디버깅 출력을 지정합니다. DEBUG 수준으로 로깅하는 것은 사용자의 개인 정보를 침해하므로 권장되지 않습니다.

  • 오류에 대한 자세한 내용은 타겟 서버의 /var/run/log/auth.log 참조하십시오.

 

Affected Products

VMware ESXi 6.5.X, VMware ESXi 6.7.X, VMware ESXi 6.x, VMware ESXi 7.x, VMware ESXi 8.x
Article Properties
Article Number: 000286315
Article Type: Solution
Last Modified: 08 Apr 2025
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.