подписать и отправить pubkey: ошибка подписи: агент отказался от операции

настройка новой цифровой капли океана с ключами SSH. Когда я бегу ssh-copy-id вот что я получил:

ssh-copy-id user@012.345.67.89
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
sign_and_send_pubkey: signing failed: agent refused operation
user@012.345.67.89's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'user@012.345.67.89'"
and check to make sure that only the key(s) you wanted were added.

однако, когда я затем пытаюсь ssh, это происходит:

ssh user@012.345.67.89
sign_and_send_pubkey: signing failed: agent refused operation
user@012.345.67.89's password: 

после ввода пароля я вошел в систему просто отлично, но это, конечно, побеждает цель создания ключа SSH в первую очередь. Я решил взглянуть на серверную сторону ssh-агента, и вот что я получаю:

user@012.345.67.89:~# eval `ssh-agent -s`
Agent pid 5715
user@012.345.67.89:~# ssh-add -l
The agent has no identities.

пользователь/.ssh/authorized_keys содержит ssh-RSA ввод ключа, а также, но find -name "keynamehere" ничего не возвращает.

6 ответов


Run ssh-add на клиентском компьютере, который добавит ключ SSH к агенту.

подтвердить с помощью ssh-add -l (снова на клиенте), что он действительно был добавлен.


после обновления Fedora 26 до 28 я столкнулся с той же проблемой. И следующие журналы отсутствовали

/var/log/secure
/var/log/messages

вопрос:

antop@localmachine  ~  ssh root@ocp1.example.com
sign_and_send_pubkey: signing failed: agent refused operation
root@ocp1.example.com's password:

сообщение об ошибке не указывает актуальный вопрос. Проблема решена

chmod 700 ~/.ssh
chmod 600 ~/.ssh/*

у меня была такая же проблема в Linux Ubuntu 18. После обновления от Ubunutu 17.10, каждая команда git покажет это сообщение.

способ решить это, чтобы убедиться, что у вас есть правильное разрешение id_rsa и id_rsa.pub.

проверьте текущий номер chmod с помощью stat --format '%a'<file>. Он должен быть!--7-->600 на id_rsa и 644 на id_rsa.pub.

чтобы изменить разрешение на использование файла chmod 600 id_rsa.

это решило мою проблему с обновлением.


эту ошибку:

# git pull
sign_and_send_pubkey: signing failed: agent refused operation
git@github.com: Permission denied (publickey).    
fatal: Could not read from remote repository.

Please make sure you have the correct access rights and the repository exists.

Проверьте или добавьте снова открытый ключ в учетной записи Github > профиль > ssh.

я решил так:

# chmod 400 ~/.ssh/id_rsa

# ls  ~/.ssh/id_rsa -ls  
4 -r--------. 1 reinaldo reinaldo 1679 Jul 26  2017 /home/reinaldo/.ssh/id_rsa

# git pull                                 
remote: Counting objects: 35, done.
remote: Compressing objects: 100% (19/19), done.
remote: Total 35 (delta 9), reused 34 (delta 9), pack-reused 0
Unpacking objects: 100% (35/35), done.

спасибо.


да. Запустить ssh-add на клиентской машине. Затем повторите команду ssh-copy-id userserver@012.345.67.89


это должен быть скорее вопрос суперпользователя.

справа у меня такая же ошибка внутри MacOSX SourceTree, однако внутри терминала iTerm2 все работает просто денди.

однако проблема заключалась в том, что у меня есть два ssh-agentS работает ;(

первый /usr/bin/ssh-agent (Он же MacOSX), а затем также установлен HomeBrew /usr/local/bin/ssh-agent работает.

запуск терминала из SourceTree, позволил мне увидеть различия в SSH_AUTH_SOCK, используя lsof Я нашел два разных ssh-agents, а затем я смог загрузить ключи (используя ssh-add) в систему по умолчанию ssh-agent (т. е. /usr/bin/ssh-agent), SourceTree снова работал.