导航

一键配置多服务器SSH互信,告别繁琐密码登录

Posted on 2025-09-08 17:39  krielwus  阅读(10)  评论(0)    收藏  举报

【运维神器】一键配置多服务器SSH互信,告别繁琐密码登录!

大家好!今天给大家分享一个超实用的运维脚本——autoRemoteServerMutual.sh,它能帮你快速配置多台服务器之间的SSH互信,从此远程操作再也不用反复输密码啦!💻✨


🌩 为什么需要SSH互信?

如果你管理过服务器集群,一定经历过这样的痛苦:

  • 每次远程登录都要输密码
  • 脚本执行时因密码中断
  • 手动配置密钥对耗时易出错

SSH互信就像“服务器间的免密通行证”,让运维效率翻倍!🚀


📦 脚本核心功能

这个脚本帮你一键完成以下操作:
1️⃣ 自动生成SSH密钥对(如果本地不存在)
2️⃣ 批量配置多台服务器互信,支持自定义IP列表
3️⃣ 智能跳过已配置的主机,避免重复操作
4️⃣ 日志记录+彩色输出,执行过程一目了然
5️⃣ 支持Ubuntu/CentOS等系统,自动安装SSH服务


🚀 快速使用指南

  1. 下载脚本
wget https://example.com/autoRemoteServerMutual.sh  # 私信作者获取
chmod +x autoRemoteServerMutual.sh
  1. 修改配置
    编辑脚本中的SERVER_LIST,填入你的服务器IP:
SERVER_LIST=("192.168.1.100" "192.168.1.101" "10.0.0.5")
  1. 一键运行
./autoRemoteServerMutual.sh

执行效果预览
681386aa213e1.png


🔧 核心代码解析

  • 智能密钥生成:自动检查本地和远程密钥是否存在
ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa
  • 公钥批量分发:用ssh-copy-id实现免密登录
ssh-copy-id -f root@目标IP
  • 跨系统兼容:自动识别APT/YUM包管理器安装SSH服务
sudo apt install openssh-client openssh-server -y  # Debian/Ubuntu
sudo yum install openssh-clients openssh-server -y  # CentOS/RHEL

⚠️ 注意事项

  1. 权限问题:确保以root用户执行脚本
  2. 网络连通性:提前确认服务器之间能通过SSH连通
  3. IP列表配置:务必替换脚本中的示例IP
  4. 日志排查:若失败,查看/mnt/scriptlog/log/下的日志文件

🎯 适用场景

  • 集群部署(如Hadoop、K8s)
  • 自动化运维脚本(备份、监控、批量更新)
  • CI/CD流水线中的服务器协作

📢 结语

运维效率的提升,往往源于这些“小而美”的自动化工具。如果你厌倦了反复输入密码,赶紧试试这个脚本吧!🌟

“懒”才是第一生产力,关注我,获取更多运维黑科技!👇


📩 公众号回复【互信脚本】获取完整代码
👍 点赞丨📤 转发丨💬 留言
你的支持是我更新的最大动力! 💪