문제 : 20-30 개의 ssh-agent
신원이 있습니다. Too many failed authentications
SSH는 일반적으로 20 개의 다른 키로 로그인을 시도하지 않으므로 대부분의 서버는로 인증을 거부합니다 .
현재 SSH를 사용하여 하나의 키 파일 만 시도 할 수 있도록 IdentityFile
and IdentitiesOnly
지시문을 사용하여 모든 호스트의 ID 파일을 수동으로 지정하고 있습니다.
불행히도, 원래 키를 더 이상 사용할 수 없게 되 자마자 작동이 중지됩니다. ssh-add -l
모든 키 파일의 올바른 경로를 표시하고의 경로와 일치 .ssh/config
하지만 작동하지 않습니다. 분명히 SSH는 파일 이름이 아닌 공개 키 서명으로 들여 쓰기를 선택합니다. 즉, SSH가 공개 키를 추출 할 수 있도록 원본 파일을 사용할 수 있어야합니다.
이것에는 두 가지 문제가 있습니다 :
- 키를 누른 상태에서 플래시 드라이브를 분리하자마자 작동이 중지됩니다.
- 원격 호스트에서 키 파일을 사용할 수 없으므로 에이전트 전달을 쓸모 없게 만듭니다.
물론 신원 파일에서 공개 키를 추출하여 내 컴퓨터와 일반적으로 로그인하는 모든 원격 컴퓨터에 저장할 수 있습니다. 그러나 이것은 바람직한 해결책처럼 보이지 않습니다.
필요한 것은 파일 이름으로 ssh-agent에서 아이디를 선택할 수 있기 때문에 SSH를 사용 하는 원격 호스트에서도을 사용 .ssh/config
하거나 전달 하여 올바른 키를 쉽게 선택할 수 있습니다 -i /path/to/original/key
. 전체 경로를 지정할 필요가 없도록 키를 "닉네임"할 수 있으면 더 좋습니다.
authorized_keys
사용 된 키에 따라 직접 셸 액세스를 허용하지 않고 다른 명령을 실행 하는 파일입니다.