SSH 로그인을 통해 전달되는 개인 키의 순서 변경

SSH 로그인을 통해 전달되는 개인 키의 순서 변경

서버는 세 번의 로그인 시도를 허용하도록 설정되어 있습니다. 시스템은 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  

그런 다음 올바른 신분증을 선택할 수 있습니다.

관련 정보