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 # 重启
结束!