2017-05-29 54 views
12

使用SSH密鑰配置新的數字海洋液滴。當我運行ssh-copy-id這是我得到:sign_and_send_pubkey:簽名失敗:代理拒絕操作

ssh-copy-id [email protected] 
/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 
[email protected]'s password: 

Number of key(s) added: 1 

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

然而,當我再嘗試用ssh的,出現這種情況:

ssh [email protected] 
sign_and_send_pubkey: signing failed: agent refused operation 
[email protected]'s password: 

當輸入了密碼,我登錄就好了,但這當然會首先破壞創建SSH密鑰的目的。我決定去看看SSH代理服務器端和這裏就是我得到:

[email protected]:~# eval `ssh-agent -s` 
Agent pid 5715 
[email protected]:~# ssh-add -l 
The agent has no identities. 

用戶/的.ssh/authorized_keys中確實包含一個支持SSH-RSA密鑰條目,以及,但find -name "keynamehere"回報什麼。

回答

32

在客戶機上運行ssh-add,這會將SSH密鑰添加到代理。

ssh-add -l(再次在客戶端)確認它確實已添加。

+1

geez,花了兩個小時試圖解決這個問題,這就是它!修復了bitbucket和acquia ssh連接 – Ronnie

+5

它並沒有完全解決它,因爲我使用'gpg-agent'進行SSH功能。我已經在'gpg-agent.conf'中有'enable-ssh-support',但仍然有相同的錯誤信息。我發現在郵件列表上運行:'gpg-connect-agent updatestartuptty/bye':https://bugs.debian.org/cgi-bin/bugreport.cgi?bug = 835394 – Roland

+0

我只好殺了gpg - 然後再運行它。 – Subin

0

這應該是一個超級用戶的問題。

對我在MacOSX SourceTree中有完全相同的錯誤,但是,在iTerm2終端內,事情只是花花公子。

然而,問題似乎是,我有 ssh-agent正在競選;(

第一個是/usr/bin/ssh-agent(又名的MacOSX的),然後還安裝了自制/usr/local/bin/ssh-agent運行

射擊。從SourceTree啓動一個終端,允許我看到SSH_AUTH_SOCK中的差異,使用lsof我找到了兩個不同的ssh-agent s,然後我能夠將密鑰(使用ssh-add)加載到系統的默認ssh-agent(即/usr/bin/ssh-agent),SourceTree再次工作。

相關問題