配置ssh-agent免密码认证具体步骤

ssh-agent是一个密钥管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程,下面为大家讲解一下配置ssh-agent免密码认证具体步骤。

生成密钥

$eval `ssh-agent -s` 注意这里是反引号
$ssh-add

为了使ssh-agent自动运行,将它写到profile中,在/etc/profile.d下新建ssh-agent.sh文件:

$sudo gedit /etc/profile.d/ssh-agent.sh

shell密钥脚本程序

#!/bin/sh
if [ -f ~/.agent.env ]; then
     . ~/.agent.env >/dev/null
     if ! kill -0 $SSH_AGENT_PID >/dev/null 2>&1; then
             echo “Stale agent file found. Spawning new agent…”
             eval `ssh-agent |tee ~/.agent.env`
             ssh-add
     fi
else
     echo “Starting ssh-agent…”
     eval `ssh-agent |tee ~/.agent.env`
     ssh-add
fi

这样就不会生成太多的ssh-agent程序,而且支持GUI环境。

打开终端

Stale agent file found. Spawning new agent…
Agent pid 2543
Identity added: /root/.ssh/id_rsa (/root/.ssh/id_rsa)

添加了新的密钥。

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/3845.html

(0)
晴川运维晴川运维
上一篇 2025年6月4日
下一篇 2025年6月4日

相关推荐

  • 快速上手Zabbix使用方法

    Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已…

    Linux系统 2025年6月18日
  • Linux中Postfix反病毒和垃圾邮件工具(十)

    amavisd-new amavisd-new呼叫器是一个连接MTA和内容检测工具(诸如病毒扫描工具和SpamAssassin)的高性能接口程序,使用perl语言写成。它一般通过S…

    Linux系统 2025年6月28日
  • 详解Linux初始化系统

    在 Linux 和其他类 Uniux 系统中,init(初始化)进程是系统启动时由内核执行的第一个进程,其进程 ID(PID)为 1,并静默运行在后台,直到系统关闭。 init 进…

    Linux系统 2025年6月9日
  • Linux 最小化安装中设置互联网具体方法

    在最小化服务器安装中,设置互联网或网络是非常容易的。在本指南中,我们将解释如何在 CentOS、RHEL、Rocky Linux 最小安装中设置互联网或网络。 在最小化服务器安装中…

    Linux系统 2025年10月25日
  • SELinux策略规则查看方法(seinfo和sesearch)详解

    我们知道,当前 SELinux 的默认策略是 targeted,那么这个策略中到底包含有多少个规则呢?使用 seinfo 命令即可查询。命令如下: [root@localhost …

    Linux系统 2025年6月8日
  • 部署harbor高可用集群

    Harbor是VMware公司开源的企业级DockerRegistry项目,其目标是帮助用户迅速搭建一个企业级的Dockerregistry服务。 它以Docker公司开源的reg…

    Linux系统 2025年6月12日
  • 安装Clear Linux详细步骤

    Clear Linux是一份最小主义发行,主要设计理念在于性能和云应用环境。该操作系统以整体方式升级,而不是以一个个软件包的形式。额外的软件包(连同关联的依赖包)可以加入到系统中来…

    Linux系统 2025年6月8日
  • Linux常用命令fsck.minix命令具体使用方法

    Linux fsck.minix命令用于检查文件系统并尝试修复错误。 当minix文件系统发生错误时,可用fsck.minix指令尝试加以参考。 语法 fsck.minix&nbs…

    Linux系统 2025年6月8日
  • Ubuntu 18.04 LTS部署Rsyslog日志服务

    Rsyslog 是一个 syslogd 的多线程增强版。它提供高性能、极好的安全功能和模块化设计。虽然它基于常规的 syslogd,但 rsyslog 已经演变成了一个强大的工具,…

    Linux系统 2025年6月8日
  • 详解Linux内存、Swap、Cache、Buffer

    在Linux系统中 buffer和cache是内存上分出来的空间,swap分的是磁盘上的空间,下面重点为大家讲解一下Linux内存、Swap、Cache、Buffer。 1. 通过…

    Linux系统 2025年6月15日

发表回复

登录后才能评论