Ubuntu的ssh免密登录出现错误:sign_and_send_pubkey: signing failed: agent refused operation
错误如下:sign_and_send_pubkey: signing failed: agent refused operation
一、在此之前,先说明一下ssh的安装步骤:
0 用户登录Linux之后打开一个终端,执行以下命令更新APT软件
$sudo apt-get update
1 安装SSH
Ubuntu默认已安装了SSH客户端,我们直接安装SSH服务端即可
执行以下命令:
$sudo apt-get install openssh-server
2 安装后,登录本机
$ssh localhost
提示输入密码,即可登录到本机了
3 ssh免密登录设置
首先使用exit命令退出上一步骤的SSH,回到原先的终端窗口
$exit
先进入到ssh目录,命令如下:
cd ~/.ssh/
若没有该目录,先执行一次ssh localhost
接着利用 ssh-keygent 生成(非对称加密)密钥
$ssh-keygen -t rsa
然后将密钥加入到授权中
$cat ./id_rsa_pub >> ./authorized_keys
最后执行 「ssh localhost」命令,即可免密登录
二、解决方案:
执行三个命令(网上大多数解决方法都是前两个命令)
注意:三个命令都是在终端页面执行(不是在ssh页面)
本人执行完前两个命令之后 「ssh localhost」仍然需要密码登录
eval "$(ssh-agent -s)"
ssh-add
reboot # 重启
本文来自博客园,作者:{WHYBIGDATA},转载请注明原文链接:https://www.cnblogs.com/shadowlim/p/17051800.html