持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第29天,点击查看活动详情
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 # 重启