SSH 및 공개 키


1

http://help.github.com/linux-set-up-git/의 지침에 따라 git 키를 만들었습니다 .

이것은 잘 작동하지만 다른 호스트로 ssh하려고 할 때 동일한 공개 키를 사용하려고합니다. 또한 공개 키가없는 서버에 대한 ssh이지만 암호 인증에 실패합니다.

$ssh user@host
Permission denied (publickey,password).

다른 호스트가 아닌 github에 기본 키를 사용하여이를 어떻게 해결할 수 있습니까?

나는 이것을 보았지만 각 호스트에 항목을 추가하고 싶지 않습니다. 키가 구성되어 있지 않고 암호를 요청하는 것처럼 다른 것이 작동하기를 원합니다.

답변:


1

GitHub 키의 이름을 바꾸면 ssh찾고 있는 기본 키 파일 ()을 사용하지 않습니다 ~/.ssh/id_rsa_github. 그런 다음 GitHub에 연결할 때만이 키를 사용 ~/.ssh/config하도록 하려면 다음을 추가하십시오 ssh.

Host *.github.com
    IdentityFile ~/.ssh/id_rsa_github

기본 키가 없으므로 다른 모든 연결은 키 인증을 시도하지 않습니다. 그러나 일반적으로 이러한 상황에는 아무런 해가 없습니다. 키를 거부 ssh하면 사용 가능한 경우 암호 인증을 시도합니다.


0

당신 .ssh/configIdentityFile표현을 사용하십시오 :

사용자의 RSA 또는 DSA 인증 ID를 읽을 파일을 지정합니다. 프로토콜 버전 1의 경우 기본값은 ~ / .ssh / identity이고 프로토콜 버전 2의 경우 ~ / .ssh / id_rsa 및 ~ / .ssh / id_dsa입니다. 또한 인증 에이전트가 나타내는 모든 ID가 인증에 사용됩니다.

그런 다음 참조하십시오 .ssh/id_rsa_github(또는 'github 전용`키 쌍의 이름이 무엇이든)


감사. 그러나 -i를 사용하면 암호를 허용하지 않으며 3 번의 시도가 실패하면을 얻습니다 Permission denied (publickey,keyboard-interactive).. 또한 여전히 키를 사용하지 않고 암호 인증을 사용하는 방법을 이해하지 못합니까?
umpirsky 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.