웹사이트 검색

"SSH 인증 실패가 너무 많습니다" 오류를 수정하는 방법


때때로 SSH를 통해 원격 시스템에 연결을 시도하는 동안 "x.x.x.x 포트 22:2에서 연결 끊김 수신: 인증 실패가 너무 많습니다"라는 오류가 발생할 수 있습니다. 이 짧은 기사에서는 몇 가지 간단한 단계를 통해 이 오류를 해결하는 방법을 설명합니다.

또한 읽어 보세요: Linux에서 SSH 연결 속도를 높이는 4가지 방법

다음은 SSH 클라이언트를 사용하는 동안 발생한 오류의 스크린샷입니다.

나는 이것이 내 컴퓨터에 많은 SSH ID 키가 존재하기 때문에 발생한다는 것을 발견했으며 SSH 클라이언트를 실행할 때마다 ssh-agent에 알려진 모든 SSH 키와 다른 모든 키를 시도합니다. 원격 서버(위 스크린샷에 표시된 vps2)에 연결을 시도할 때. 이것이 ssh의 기본 동작입니다.

원격 서버의 SSH 서버(sshd)는 특정 ID 키를 기대하므로 서버는 연결을 거부하고 SSH 클라이언트는 위의 오류와 함께 중단됩니다.

이 오류를 해결하려면 yes 값으로 IdentitiesOnly를 추가해야 합니다. 이는 ssh가 명령줄에 지정되거나 구성된 인증 ID 파일만 사용하도록 지시합니다. ssh-agent가 추가 ID를 제공하는 경우에도 ssh_config 파일.

예를 들어:

ssh -o IdentitiesOnly=yes vps2

또는 모든 SSH 클라이언트 연결에 대해 이 기능이 작동하도록 하려면 ~/.ssh/config 파일에서 구성할 수 있습니다.

vim ~/.ssh/config

스크린샷에 표시된 대로 파일의 Host * 섹션 아래에 다음 구성을 추가합니다.

Host * 
       	IdentitiesOnly=yes

파일의 변경 사항을 저장하고 종료합니다. 이제 표시된 대로 명령줄에서 -o IdentitiesOnly=yes 옵션을 지정하지 않고도 ssh를 실행할 수 있습니다.

ssh vps2

자세한 내용은 ssh-config 매뉴얼 페이지를 참조하세요.

man ssh-config

다음 SSH 관련 기사가 유용할 수 있습니다.

    1. Linux에서 SSH 터널링 또는 포트 전달을 만드는 방법
    2. Linux에서 기본 SSH 포트를 사용자 정의 포트로 변경하는 방법
    3. Linux에서 실패한 SSH 로그인 시도를 모두 찾는 방법
    4. Linux에서 SSH 루트 로그인을 비활성화하는 방법
    5. SSH를 닫은 후에도 원격 SSH 세션을 계속 실행하는 5가지 방법

이 짧은 기사에서는 SSH에서 "x.x.x.x 포트 22:2에서 연결 끊김 수신: 인증 실패가 너무 많습니다"를 쉽게 수정하는 방법을 보여주었습니다. 질문이 있는 경우 아래 의견 양식을 사용하여 문의해 주세요.