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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)