key_load_public : Ubuntu 15.10에서 scp 또는 git clone이있는 잘못된 형식


17

사용하는 경우 신선한 후 우분투 15.10의 설치, scp또는 git clone, 나는 다음과 같은 경고를 (명령 자체가 실패하지 않습니다) 얻을 :key_load_public: invalid format

이 경고를 없애려면 어떻게해야합니까?

업데이트 : 이것은 다음의 출력입니다 scp -vvv.

OpenSSH_6.9p1 Ubuntu-2, OpenSSL 1.0.2d 9 Jul 2015
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to ... [...] port 22.
debug1: Connection established.
key_load_public: invalid format
debug1: identity file /home/alexzeitler/.ssh/id_rsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /home/alexzeitler/.ssh/id_ed25519-cert type -1
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_6.9p1 Ubuntu-2

key_load_public: invalid format
AB

자세한 전체 로그를 게시하십시오.
Jakuje

@Jakuje 질문에 상세 출력을 추가했습니다.
Alexander Zeitler

차라리 자세한에서 로그인 것을 의미 scp같은 scp -vvv file remote:file정도 SSH에서 상황에 맞는 볼
Jakuje

@Jakuje 다시 업데이트-이것으로 충분합니까?
Alexander Zeitler

답변:


33

파일을 확인하십시오 /Users/alexzeitler/.ssh/id_rsa. 어떤이? 어떻게 거기에 도착 했습니까?

개인 RSA 키 여야합니까? 그리고 뭔가가 /Users/alexzeitler/.ssh/id_rsa.pub있습니까? 유효한 공개 키입니까?

이 키를 사용하지 않으면 두 키를 모두 제거하면 메시지가 사라집니다. 다른 방식으로 사용하는 경우 다른 곳으로 옮기십시오. 형식이 다른 경우에도 동일합니다.

공개 부분이 손상되었을 수 있으므로 다음 명령을 사용하여 비공개 부분에서 다시 작성할 수 있습니다.

ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub

호스트 키 가능성

다른 가능성은 클라이언트가에 대한 서버 공개 키를 읽으려고 시도하는 것입니다 HostBasedAuthentication. 당신은 그것을 허용하지 /etc/ssh/ssh_config않습니까?

다음 파일 중 하나가 없거나 손상되었습니다.

/etc/ssh/ssh_host_ecdsa_key.pub
/etc/ssh/ssh_host_ed25519_key.pub
/etc/ssh/ssh_host_dsa_key.pub
/etc/ssh/ssh_host_rsa_key.pub

귀하의 sshd서버는 불평하지 않습니다?


예 : + GitHub의 자식으로 그들을 사용할 때 공개 키와 개인 키는 유효
알렉산더 이틀 러

답변을 편집했습니다. 경우에 따라 서버 키가 원인 일 수도 있습니다.
Jakuje

2
그게 전에 있었다. 나는 공공 부분이 어떻게 든 손상되었다고 생각합니다. 을 사용하여 개인에서 새 공개 키를 재생성 할 수 있습니다 ssh-keygen -y ~/.ssh/id_rsa.
Jakuje

3
개인 키를 사용하여 공개 키를 다시 생성-도움과 인내심에 감사드립니다! 답변으로 표시 할 수 있도록 답변을 업데이트하십시오.
Alexander Zeitler

5
내가 사용한 명령은 다음과 같습니다.ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
Alexander
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.