运维管理6 分钟阅读
自动化运维神器:SSH 一键互信脚本,免费速领!
大家好,这里是 DBA 学习之路,专注于提升数据库运维效率。 @TOC目录 大家好,我又双叒叕来送福利了,这次是 SSH 一键互信脚本,贼拉好用~ 关注公众号:DBA学习之路,聊天框回复:sshtrust 下载脚本。 在
2025年7月6日
database
DBA 实战课程
系统学习 Oracle DBA
- 2738+ 篇实战文章
- 1500+ 步骤截图
- 10 大核心模块
开通会员 ¥128/月起
查看完整课程在知识库中专注阅读,并随时返回相关工具与课程
大家好,这里是 DBA 学习之路,专注于提升数据库运维效率。
本章目标:掌握本章核心知识点 前置要求:完成前序章节学习 预计时长:60 分钟
大家好,我又双叒叕来送福利了,这次是 SSH 一键互信脚本,贼拉好用~
关注公众号:DBA学习之路,聊天框回复:
ssh_trust下载脚本。

在 Linux 主机上进行集群部署或者批量运维过程中,很多情况下都需要配置多台主机间的 SSH 免密登录(互信),传统的手动配置方式需要重复执行多个操作:生成 SSH 密钥对、分发公钥到各个节点、确认主机指纹等,不仅耗时费力,还容易因人为操作失误导致配置错误。
随着运维规模的扩大,这种重复性工作的痛点愈发明显。为了解决这个问题,我开发了一个 SSH 一键互信脚本 ssh_trust.sh,能够自动化完成整个配置过程,大大提升运维效率。
本脚本 ssh_trust.sh 是一个全自动化的 SSH 互信配置工具,支持一键自动化配置多台 Linux 主机之间的 SSH 免密登录(互信),可以指定当前用户或其他用户(需要在 root 下执行)进行批量操作,适用于集群部署、批量管理等场景。
expect 工具💡 脚本具备以下智能化功能:
脚本采用命令行参数方式运行:
运行 ./ssh_trust.sh -h 可查看详细使用帮助:

在使用脚本前,请确保满足以下条件:
expect 工具(需要 yum 可用,仅限 root 用户,其他用户需要提前安装)1./ssh_trust.sh -u "用户名" -p "目标主机密码" -i "IP1,IP2,IP3,..."无需指定用户名,直接默认当前用户:
1# 当前用户是 dev_user,配置三台主机的互信 2./ssh_trust.sh -p 'oracle' -i "10.168.1.110,10.168.1.111,10.168.1.112"需要在 root 用户下执行才能指定其他用户执行:
1./ssh_trust.sh -u oracle -p 'oracle' -i "10.168.1.110,10.168.1.111"如果在非 root 用户指定其他用户执行,会报错:

在 root 用户下则可以正常使用:

重复执行,有互信校验,如果已经互信完成,则不再执行互信:

SSH 一键互信脚本通过自动化手段解决了 Linux 集群部署中的重复性配置工作,具有以下显著优势:
无论是 DevOps 工程师进行集群部署,还是系统管理员进行批量运维,这个脚本都能显著提升工作效率。在 AI 技术的加持下,类似的运维自动化工具将越来越普及,帮助我们告别重复性的手工操作。
提示
💡 温馨提示:首次使用建议在非生产环境中进行充分测试,确认脚本行为符合预期后再应用到生产环境。