제대로 작동하는 SSH 키 세트가 있지만 이제 다른 서버에 연결하려면 여러 키가 필요합니다.
"lightand" 파일에 식별자를 추가하여 새 서버에 대한 새로운 키 세트를 설정했습니다. 핵심은 다음과 같습니다.
id_rsa_lightand
id_rsa_lightand.pub
공개 키를 "authorized_keys" 파일에 추가하고 개인 키를 로컬 컴퓨터(.ssh 폴더)에 배치했습니다.
내 로컬 컴퓨터에서 "config" 파일을 설정하고 다음을 추가했습니다.
Host [email protected]
IdentityFile ~/.ssh/id_rsa_lightand
그런 다음 나는 다음을 실행했습니다.
eval `ssh-agent -s`
ssh-add ~/.ssh/id_rsa_lightand
그러나 위의 작업을 수행한 후에도 여전히 터미널을 통해 비밀번호 프롬프트가 표시됩니다.
내가 어디로 잘못 가고 있는지에 대한 아이디어가 있는 사람이 있습니까?
답변1
귀하의 경우 ssh 구성 파일에는 적절한 키를 로드하지 못하게 하는 버그가 포함되어 있습니다.
Host [email protected]
호스트 이름은 단지 server.prgn.com이므로 SSH를 통해 server.prgn.com에 연결할 때 호스트 라인은 절대 일치하지 않습니다. 구성 파일에서는 사용자 이름이 별도의 줄에 있어야 합니다. 구성을 다음으로 변경하면 문제가 해결됩니다.
Host servers.prgn.com
User lightand
IdentityFile ~/.ssh/id_rsa_lightand
SSH 클라이언트가 실행 중일 때 뒤에서 무슨 일이 일어나고 있는지 확인하려면 ssh -v
.