key_load_public: недійсний формат з клоном scp або git на Ubuntu 15.10


17

Після нової установки Ubuntu 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 Додав докладний висновок до питання.
Олександр Цайтлер

Я мав на увазі досить багатослівний журнал з scp, наприклад, scp -vvv file remote:fileабо так, щоб побачити контекст з ssh
Jakuje

@Jakuje Оновлено це знову - чи цього достатньо?
Олександр Цайтлер

Відповіді:


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сервер не скаржиться?


Публічні та приватні ключі дійсні, наприклад, наприклад, використовуючи їх із git + GitHub
Alexander Zeitler

редагував відповідь. Клавіші сервера також можуть бути причиною в деяких випадках.
Jakuje

2
Той був там раніше. Я вважаю, що громадська частина якось зіпсована. Ви можете спробувати відновити новий відкритий ключ із приватного користування ssh-keygen -y ~/.ssh/id_rsa.
Jakuje

3
відтворення відкритого ключа з приватного виправленого - дякую за вашу допомогу та терпіння! Будь ласка, оновіть відповідь, щоб я міг позначити її як відповідь.
Олександр Цайтлер

5
Btw команда, яку я використав, була:ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
Олександр Цайтлер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.