Ubuntu的ssh免密登录出现错误:sign_and_send_pubkey: signing failed: agent refused operation

简介: Ubuntu的ssh免密登录出现错误:sign_and_send_pubkey: signing failed: agent refused operation

Ubuntu的ssh免密登录出现错误:sign_and_send_pubkey: signing failed: agent refused operation



1bf63a0a669242d99f8d6d2b3b7e1ddb.jpeg



错误如下:

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  # 重启


结束!

目录
相关文章
|
4月前
|
Ubuntu Shell 网络安全
安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
【8月更文挑战第23天】安装了ubuntu虚拟机后发现shell无法连接
358 6
|
4月前
|
Ubuntu 网络安全 数据安全/隐私保护
如何在 Ubuntu 上创建一个 SSH CA 以验证主机和客户端
如何在 Ubuntu 上创建一个 SSH CA 以验证主机和客户端
96 0
|
2月前
|
大数据 网络安全 数据安全/隐私保护
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(二)
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(二)
148 5
|
2月前
|
XML 大数据 网络安全
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(一)
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(一)
76 4
|
2月前
|
Ubuntu Linux Windows
wsl重装Ubuntu遇到的一些问题( WslRegisterDistribution failed with error: 0x80041002 Error: 0x80041002 (null)、重置网络后WLAN图标消失)
wsl重装Ubuntu遇到的一些问题( WslRegisterDistribution failed with error: 0x80041002 Error: 0x80041002 (null)、重置网络后WLAN图标消失)
|
2月前
|
网络安全
Ubuntu14.04安装ssh服务器
Ubuntu14.04安装ssh服务器
60 0
|
5月前
|
监控 Ubuntu 安全
|
4月前
|
存储 安全 测试技术
【超实用却暗藏杀机】sshpass:一键免密SSH登录的神器,为何生产环境却要敬而远之?探秘背后的安全隐患与替代方案!
【8月更文挑战第16天】sshpass 是一款便捷工具,可实现自动化SSH登录,简化脚本中的远程连接流程。通过后台自动处理密码输入,便于执行远程操作,如 `sshpass -p 'yourpassword' ssh user@remotehost`。也可结合更多SSH选项使用,例如指定私钥文件。然而,因需明文传递密码,存在较大安全隐患,不适于生产环境;推荐使用公钥认证以增强安全性。
305 4
|
4月前
|
Ubuntu 开发工具 git
ubuntu 14.04的git 错误: gnutls_handshake() failed: Handshake failed
本文提供了一个解决Ubuntu 14.04系统上使用Git时遇到的"gnutls_handshake() failed: Handshake failed"错误的脚本,通过替换git的默认加密传输库gnutls为更稳定的openssl,并指导如何编译安装新版本的git来解决问题。
99 0
|
5月前
|
Shell 网络安全 数据安全/隐私保护
MacOS Sonoma14.2.1系统SSH免密登录
【7月更文挑战第9天】在MacOS Sonoma 14.2.1中设置SSH免密登录,包括:1) 使用`ssh-keygen`生成RSA密钥对;2) 使用`ssh-copy-id`将公钥传到远程主机;3) 用`ssh-add --apple-use-keychain`添加私钥到ssh-agent,并为重启后自动添加配置自动化脚本;4) 可选地,编辑`~/.ssh/config`设置别名简化登录。确保远程主机的`.ssh/authorized_keys`文件权限为600。
165 4