key_load_public: Ubuntu 15.10'da scp veya git clone ile geçersiz biçim


17

Yeni bir Ubuntu 15.10 kurulumundan sonra scpveya kullanırken git clone, aşağıdaki uyarıyı alıyorum (komutun kendisi başarısız olmaz):key_load_public: invalid format

Bu uyarıdan nasıl kurtulabilirim?

Güncelleme: Bu çıktı 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

Sadece bir daha fazlası olmalıkey_load_public: invalid format
AB

lütfen, tüm ayrıntılı günlüğü gönderin.
Jakuje

@ Jakuje Soruya ayrıntılı çıktı eklendi.
Alexander Zeitler

Doğrusu ayrıntılı dan log anlamına scpgibi, scp -vvv file remote:fileya da öylesine ssh dan bağlamda görmek için
Jakuje

@ Jakuje Tekrar güncelledi - bu yeterli mi?
Alexander Zeitler

Yanıtlar:


33

Dosyayı kontrol edin /Users/alexzeitler/.ssh/id_rsa. Oradaki ne? Oraya nasıl geldi?

Özel RSA anahtarınız olmalı, değil mi? Ve içinde bir şey var mı/Users/alexzeitler/.ssh/id_rsa.pub mı? Geçerli bir ortak anahtar mı?

Bu anahtarları kullanmazsanız, her ikisini de kaldırın, mesaj kaybolacaktır. Bunları farklı bir şekilde kullanıyorsanız, başka bir yere taşıyın. Farklı formattalarsa aynı şey.

Ortak bölüm muhtemelen bozuk olduğundan, bu komutu kullanarak özel bölümden yeniden oluşturabilirsiniz:

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

hostkeys olasılığı

Diğer olasılık, istemci için sunucu ortak anahtarlarını okumaya çalışıyor olmasıdır HostBasedAuthentication. İzin vermedin mi/etc/ssh/ssh_config mi?

Bu dosyalardan biri eksik veya bozuk olabilir:

/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

Kişisel sshdsunucu şikayetçi değil?


Ortak ve özel anahtarlar, örneğin git + GitHub
Alexander Zeitler

cevabı düzenledi. Bazı durumlarda sunucu anahtarları da olabilir.
Jakuje

2
O daha önce oradaydı. Kamuoyunun bir şekilde bozulmuş olduğuna inanıyorum. Özel anahtar kullanarak yeni ortak anahtarı yeniden oluşturmayı deneyebilirsiniz ssh-keygen -y ~/.ssh/id_rsa.
Jakuje

3
özel anahtarı ortak anahtar yeniden düzeltmek - yardım ve sabır için teşekkürler! Cevabı cevap olarak işaretleyebilmek için lütfen cevabı güncelleyin.
Alexander Zeitler

5
Kullandığım komut ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
buydu
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.