После новой установки 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
scp
, например,scp -vvv file remote:file
чтобы увидеть контекст из sshОтветы:
Проверьте файл
/Users/alexzeitler/.ssh/id_rsa
. Что здесь? Как оно туда попало?Это должен быть ваш личный ключ RSA, не так ли? И есть ли что-то в этом
/Users/alexzeitler/.ssh/id_rsa.pub
? Это действительный открытый ключ?Если вы не используете эти ключи, удалите их оба, и сообщение исчезнет. Если вы используете их по-другому, переместите их в другое место. То же самое, если они в другом формате.
Открытая часть, вероятно, повреждена, поэтому вы можете воссоздать ее из личной с помощью этой команды:
возможность hostkeys
Другая возможность состоит в том, что клиент пытается прочитать открытые ключи сервера для
HostBasedAuthentication
. Разве тебе не позволено/etc/ssh/ssh_config
?Один из этих файлов будет отсутствовать или поврежден:
Ваш
sshd
сервер не жалуется?источник
ssh-keygen -y ~/.ssh/id_rsa
.ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub