서버는 세 번의 로그인 시도를 허용하도록 설정되어 있습니다. 시스템은 ssh
올바른 신분증을 선택하기 전에 세 가지 신분증을 확인합니다.
SSH 명령은 다음과 같습니다.
ssh -i ~/.ssh/username [email protected] -v
세 가지 신분증은 다음과 같습니다.
debug2: key: /path/to/.ssh/identity1
debug2: key: /path/to/.ssh/identity2
debug2: key: /path/to/.ssh/identity3
debug2: key: /path/to/.ssh/username
세 개의 잘못된 ID 파일을 삭제하는 방법은 무엇입니까? 디렉토리에서 제거를 시도했으며 ~/.ssh/config
다음과 같이 업데이트도 시도했습니다.
Host xx.xx.xx.xxx
User username
IdentityFile ~/.ssh/username
ssh
올바른 신분증을 어떻게 사용할 수 있나요 ?
답변1
SSH가 알고 있는 모든 ID를 시도하는 것 같습니다. 구성 파일에 지정된 ID만 시도하려면 다음 줄을 추가하세요.
IdentitiesOnly = yes
.ssh/config 파일의 호스트 섹션으로 이동합니다.
관련 부분입니다ssh_config 매뉴얼 페이지:
IdentitiesOnly는 ssh-agent(1)가 더 많은 ID를 제공하더라도 ssh(1)가 ssh_config 파일에 구성된 인증 ID만 사용해야 함을 지정합니다. 이 키워드에 대한 인수는 "yes" 또는 "no"여야 합니다. 이 옵션은 ssh-agent가 다양한 ID를 제공할 때 유용합니다. 기본값은 "아니요"입니다.
답변2
신분증이 기재되어 있는지 확인하세요
ssh-add -l
그렇지 않은 경우 추가하십시오.
ssh-add ~/.ssh/username
그런 다음 올바른 신분증을 선택할 수 있습니다.