最近使用ssh密钥登录其他服务器的时候报了如下错误:
sign_and_send_pubkey: signing failed for RSA “/root/.ssh/id_rsa” from agent: agent refused operation
如图所示
解决方法如下:
# eval "$(ssh-agent -s)"
# ssh-add
之后再登陆就正常了
缺点就是没办法根治,每次ssh连接都要输入这两串代码,建议写成脚本,每次连接就直接执行脚本就好
如果执行上面的命令之后如果出现如下错误:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for ‘id_rsa.rsa’ are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: id_rsa.rsa
Permission denied (publickey,keyboard-interactive).
说明私钥权限太大,解决方法为
# chmod 600 ~/.ssh/id_rsa