【运维神器】一键配置多服务器SSH互信,告别繁琐密码登录!
大家好!今天给大家分享一个超实用的运维脚本——autoRemoteServerMutual.sh,它能帮你快速配置多台服务器之间的SSH互信,从此远程操作再也不用反复输密码啦!💻✨
🌩 为什么需要SSH互信?
如果你管理过服务器集群,一定经历过这样的痛苦:
- 每次远程登录都要输密码
- 脚本执行时因密码中断
- 手动配置密钥对耗时易出错
而SSH互信就像“服务器间的免密通行证”,让运维效率翻倍!🚀
📦 脚本核心功能
这个脚本帮你一键完成以下操作:
1️⃣ 自动生成SSH密钥对(如果本地不存在)
2️⃣ 批量配置多台服务器互信,支持自定义IP列表
3️⃣ 智能跳过已配置的主机,避免重复操作
4️⃣ 日志记录+彩色输出,执行过程一目了然
5️⃣ 支持Ubuntu/CentOS等系统,自动安装SSH服务
🚀 快速使用指南
- 下载脚本
wget https://example.com/autoRemoteServerMutual.sh # 私信作者获取 chmod +x autoRemoteServerMutual.sh
- 修改配置
编辑脚本中的SERVER_LIST,填入你的服务器IP:
SERVER_LIST=("192.168.1.100" "192.168.1.101" "10.0.0.5")
- 一键运行
./autoRemoteServerMutual.sh
执行效果预览:
🔧 核心代码解析
- 智能密钥生成:自动检查本地和远程密钥是否存在
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
⚠️ 注意事项
- 权限问题:确保以
root用户执行脚本 - 网络连通性:提前确认服务器之间能通过SSH连通
- IP列表配置:务必替换脚本中的示例IP
- 日志排查:若失败,查看
/mnt/scriptlog/log/下的日志文件
🎯 适用场景
- 集群部署(如Hadoop、K8s)
- 自动化运维脚本(备份、监控、批量更新)
- CI/CD流水线中的服务器协作
📢 结语
运维效率的提升,往往源于这些“小而美”的自动化工具。如果你厌倦了反复输入密码,赶紧试试这个脚本吧!🌟
“懒”才是第一生产力,关注我,获取更多运维黑科技!👇
📩 公众号回复【互信脚本】获取完整代码
👍 点赞丨📤 转发丨💬 留言
你的支持是我更新的最大动力! 💪
浙公网安备 33010602011771号