讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux 怎么编写远程批量管理服务器的脚本

云萱姑娘_4040

云萱姑娘_4040

发布时间:2026-08-17 10:54:30

|

861人浏览过

|

来源于php中文网

原创

Linux远程批量管理核心是SSH免密登录+自动化工具,需先用ssh-keygen和ssh-copy-id配置可信连接,再通过Bash循环或Ansible实现并发、可审计、安全可控的批量操作。

linux 怎么编写远程批量管理服务器的脚本

Linux 编写远程批量管理服务器的脚本,核心是用 SSH 实现无密码登录 + 自动化工具(如 bash、Ansible 或 parallel)串联操作。重点不在“写一个万能脚本”,而在于构建可复用、易维护、安全可控的批量执行流程。

配置免密 SSH 登录(批量操作的前提)

没有免密登录,每次执行命令都要输密码,无法真正批量。不是靠 expect 模拟输入,而是用 ssh-keygen + ssh-copy-id 建立可信关系:

  • 在管理机上运行 ssh-keygen -t rsa -b 4096(一路回车,默认生成 ~/.ssh/id_rsa)
  • 对每台目标服务器运行 ssh-copy-id user@host,把公钥自动部署到 ~/.ssh/authorized_keys
  • 验证:直接 ssh user@host hostname 应该秒连且不提示密码
  • 建议为不同环境(如测试/生产)使用不同密钥对,并用 ~/.ssh/config 简化主机别名和端口等配置

用 Bash + for 循环做轻量级批量命令

适合简单任务(如查磁盘、重启服务、同步时间),无需额外依赖:

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载
  • 准备一个 hosts.txt,每行一个 IP 或主机名(如 web01, 192.168.1.10)
  • 写脚本:
    #!/bin/bash
    while read host; do
      echo "=== $host ==="
      ssh "$host" 'df -h | grep /dev/sda1; systemctl is-active nginx 2>/dev/null' &
    done < hosts.txt
    wait

    加 & 并配合 wait 可并发执行,避免串行等待
  • 注意引号嵌套:远程命令用单引号,防止本地 shell 提前解析;变量需双引号包裹并转义(如 "\$HOME")

用 Ansible 实现可靠、可读、可审计的批量管理

比纯 Bash 更健壮:自带连接池、失败中断、幂等性、模块化、日志记录。适合中大型运维场景:

  • 安装:pip install ansible(或用系统包管理器)
  • 定义主机组:/etc/ansible/hosts 中写:
    [webservers]
    web01 ansible_host=192.168.1.10
    web02 ansible_host=192.168.1.11
  • 一行命令批量执行:ansible webservers -m shell -a "uptime"
  • 写 playbook(比如更新 nginx 配置):
    ---
    - hosts: webservers
      tasks:
        - name: Copy new nginx.conf
          copy:
            src: ./nginx.conf
            dest: /etc/nginx/nginx.conf
            owner: root
            mode: '0644'
        - name: Reload nginx
          systemd:
            name: nginx
            state: reloaded

处理常见问题:超时、失败、权限与安全性

批量不是“发出去就行”,得让结果可追踪、错误可定位:

  • SSH 超时?在 ~/.ssh/config 中加:
    Host *
      ConnectTimeout 10
      ServerAliveInterval 30
  • 某台失败不想中断整体?Ansible 默认继续,Bash 脚本里可用 ssh ... || echo "$host failed" >> error.log
  • 避免用 root 直接登录:用普通用户 sudo 执行,提前在目标机配置 visudo 免密 sudo(如 %deploy ALL=(ALL) NOPASSWD: /bin/systemctl, /usr/bin/cp)
  • 敏感操作(如 rm、reboot)务必先 dry-run,加确认提示或限制执行范围(用 tag、--limit)

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

437

2023.08.15

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

900

2023.09.08

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2832

2023.09.19

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

956

2023.10.09

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

849

2023.10.17

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

434

2023.10.17

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2556

2023.10.18

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

4772

2023.10.20

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

20

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn