подписать и отправить 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-agent
S работает ;(
первый /usr/bin/ssh-agent
(Он же MacOSX), а затем также установлен HomeBrew /usr/local/bin/ssh-agent
работает.
запуск терминала из SourceTree, позволил мне увидеть различия в SSH_AUTH_SOCK
, используя lsof
Я нашел два разных ssh-agent
s, а затем я смог загрузить ключи (используя ssh-add
) в систему по умолчанию ssh-agent
(т. е. /usr/bin/ssh-agent
), SourceTree снова работал.