다른 키와 함께 Github의 키가 있다고 가정 해 봅시다. ssh-add -L
가정용 컴퓨터 A에서 내 ssh 에이전트에 많은 키를 추가했습니다 ( 많은 행을 반환 함). 내 .ssh/config
호스트에서 사용할 키를 설정했습니다. 예 :
ssh -T -vvv git@github.com 2>&1 | grep Offering
준다
debug1: Offering RSA public key: /Users/doxna/.ssh/id_rsa.github
예상대로 하나의 키만 제공됩니다. 그러나 그런 다음 ForwardAgent yes
동일한 명령을 사용하여 일부 호스트 B에 ssh-ing 하면
debug1: Offering RSA public key: /Users/doxna/.ssh/id_rsa.linode2
debug1: Offering RSA public key: /Users/doxna/.ssh/id_rsa.helium
debug1: Offering RSA public key: /Users/doxna/.ssh/id_rsa.github
내 모든 키를 시도한다는 의미입니다. 서버가 리턴하기 전에 제한된 수의 키만 시도 할 수 있기 때문에 문제가됩니다 Too many authentication failures
. 그래서 .ssh/config
호스트 B에서 편집 을 시도 하여 포함 시켰습니다.
Host github.com
IdentityFile /Users/doxna/.ssh/id_rsa.github
IdentitiesOnly yes
하지만 주요 제안은 없지만 오히려
debug2: key: /Users/doxna/.ssh/id_rsa.github ((nil))
열쇠가 발견되지 않았 음을 의미합니다 (?) 그리고 결국 키는 호스트 B가 아닌 내 집 컴퓨터 A에 위치하고 있으므로 질문은 호스트 B에서 키를 참조하는 방법입니다. 질문을 설명하기를 바랍니다.