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


结束!

目录
相关文章
|
5月前
|
Ubuntu Linux 网络安全
Ubuntu Docker镜像:支持systemctl、SSH、VNC
总的来说,创建一个支持systemctl、SSH和VNC的Ubuntu Docker镜像需要一些技术知识,但是通过学习和实践,我们可以掌握这些技术。这将使我们能够更有效地使用Docker,更好地管理我们的应用程序和服务。CentOS系统中的日志文件位置和管理
174 17
|
5月前
|
Ubuntu 安全 网络安全
Docker镜像:Ubuntu支持systemctl、SSH和VNC
总的来说,Docker提供了一个灵活且强大的方式来创建和运行自定义的Ubuntu镜像。通过理解和使用Dockerfile,你可以轻松地创建一个支持systemctl、SSH和VNC的Ubuntu镜像。
337 21
|
6月前
|
监控 安全 Ubuntu
Ubuntu(22.04)云主机SSH安全加固
通过上述步骤,你可以有效地加固Ubuntu 22.04云主机的SSH安全性。这些措施不仅能防止常见的攻击,还能提升整体服务器的安全性和稳定性。建议在实施这些安全加固措施后,定期检查系统日志和更新安全策略,以应对不断变化的安全威胁。
331 14
|
Ubuntu Shell 网络安全
安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
【8月更文挑战第23天】安装了ubuntu虚拟机后发现shell无法连接
1060 6
|
9月前
|
监控 Ubuntu 安全
debian或Ubuntu中开启ssh允许root远程ssh登录的方法
在Debian或Ubuntu系统中启用root用户的SSH远程登录需要编辑SSH配置文件、设置root密码并重启SSH服务。虽然这可以在某些情况下提供便利,但必须注意安全性,通过使用强密码、限制IP访问、使用SSH密钥认证等方法来保护服务器的安全。
3752 5
|
11月前
|
XML 大数据 网络安全
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(一)
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(一)
201 5
|
11月前
|
大数据 网络安全 数据安全/隐私保护
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(二)
大数据-03-Hadoop集群 免密登录 超详细 3节点云 分发脚本 踩坑笔记 SSH免密 集群搭建(二)
353 5
|
11月前
|
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图标消失)
|
11月前
|
网络安全
Ubuntu14.04安装ssh服务器
Ubuntu14.04安装ssh服务器
143 0
|
Ubuntu 开发工具 git
ubuntu 14.04的git 错误: gnutls_handshake() failed: Handshake failed
本文提供了一个解决Ubuntu 14.04系统上使用Git时遇到的"gnutls_handshake() failed: Handshake failed"错误的脚本,通过替换git的默认加密传输库gnutls为更稳定的openssl,并指导如何编译安装新版本的git来解决问题。
546 0