自动化脚本实现批量登录香港云服务器并执行部署任务

2026年10月5日

1.

前提准备与安全建议

小分段:a) 使用 SSH 密钥对(推荐),避免明文密码;b) 本地安装 OpenSSH client;c) 确认目标香港云服务器可达(ping 或 telnet 22)。

2.

生成并分发 SSH 密钥

小分段:a) 生成密钥:ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_hk;b) 逐台或批量分发:ssh-copy-id -i ~/.ssh/id_rsa_hk.pub user@IP;c) 若无 ssh-copy-id,可用 scp ~/.ssh/id_rsa_hk.pub user@IP:'~/.ssh/authorized_keys' 并调整权限 chmod 600。

3.

整理目标主机清单(hosts 文件)

小分段:a) 在本地创建 hosts.txt,每行一个 IP 或 user@IP;示例:root@1.2.3.4;b) 将端口号非默认时写成 user@IP:PORT;c) 便于维护可加注释并定期同步。

4.

选择批量执行工具(pssh / parallel-ssh / ansible)

小分段:a) 简单并发可用 pssh:apt install pssh 或 pip install parallel-ssh;b) 复杂部署建议 Ansible(无 agent、基于 SSH);c) 本文以 pssh 和纯 bash 两种方式示例。

5.

pssh 并发执行示例

小分段:a) 安装:pip3 install parallel-ssh;b) 命令示例:pssh -h hosts.txt -l root -i -x "-i ~/.ssh/id_rsa_hk -o StrictHostKeyChecking=no" "cd /opt/app && git pull && docker-compose pull && docker-compose up -d";c) -i 输出每台结果,-t 可设置超时。

6.

纯 Bash 循环与并发示例(适合小规模)

小分段:a) 脚本示例(deploy_all.sh):
#!/bin/bash
KEY=~/.ssh/id_rsa_hk
while read HOST; do
&& ssh -o StrictHostKeyChecking=no -i ${KEY} ${HOST} 'bash -s' < ./deploy.sh > logs/${HOST//[:@.]/_}.log 2>&1 &
done < hosts.txt
wait
b) deploy.sh 中写具体部署:git pull; docker-compose up -d; systemctl restart myservice。

7.

处理首次连接与 known_hosts

小分段:a) 使用 -o StrictHostKeyChecking=no 可自动接受主机密钥(有风险,仅在可信网络使用);b) 或预先用 ssh-keyscan -H IP >> ~/.ssh/known_hosts 批量写入;c) 确保文件权限为 644/600 合理设置。

8.

日志、错误处理与回滚

小分段:a) 每台输出重定向到独立日志,便于排查;b) 在 deploy.sh 内对关键步骤添加返回值判断,失败时执行回滚脚本 rollback.sh;c) 可使用邮件或 Webhook 汇报执行结果。

9.

自动化定时与 CI 集成

小分段:a) 把 deploy_all.sh 加入 CI(如 GitLab CI)或 Jenkins,触发时运行;b) 本地定时用 crontab -e 写入执行周期;c) 注意密钥权限与密钥在 CI 中的安全存储(使用 Secret 管理)。

10.

示例安全注意与常见问题

小分段:a) 不要在脚本里存明文密码,使用密钥或密钥 passphrase+agent;b) 防火墙放行必要端口并限制来源 IP;c) 若并发过大可导致目标主机连接数溢出,使用限速或分批执行。

11.

问:如何在批量登录时避免手动输入密码?

小分段:答:使用 SSH 密钥对是最安全便捷的方式。生成密钥对后用 ssh-copy-id 批量分发公钥,或将公钥追加到目标服务器 ~/.ssh/authorized_keys。避免使用 sshpass 明文密码,若必须使用则确保运行环境受限且权限受控。

12.

问:如果需要并发数百台服务器,推荐哪种方案?

小分段:答:建议使用 Ansible 或分布式并发工具(如 fabric + 批量 runner、或商业运维平台)。Ansible 无需在目标安装 agent,支持并发控制、失败重试和复杂剧本,适合大规模批量部署。

13.

问:部署失败如何做自动回滚与告警?

小分段:答:在 deploy.sh 中每步判断执行状态($?),失败时调用 rollback.sh 执行回滚动作,并通过 curl 调用企业微信/邮件 API 发送告警。同时在 pssh 或脚本外层收集返回码,写入集中日志或 CI 报告。


来源:自动化脚本实现批量登录香港云服务器并执行部署任务

相关文章
  • 实际对比测试揭示香港vps哪家稳定在高峰期的表现差异

    问题一:如何衡量香港VPS在高峰期的稳定性? 稳定性通常用多项可量化指标来衡量,最常见的是可用率(uptime)、延迟(平均延时与抖动)、丢包率、响应时间(Web/API请求耗时)以及资源层面的CPU/内存/磁盘IO在高负载下的表现。 在高峰期应重点关注网络相关指标:比如从主要用户地理区域到香港节点的网络延迟(ms)、峰值时段的丢包率(%)
    2026年5月14日
  • 面向开发测试的免费香港云服务器试用软件搭建与数据保全方法

    在开发测试阶段,选择免费香港云服务器试用可以快速验证产品架构、网络延迟和跨境访问表现。本文将从试用注册、软件搭建、数据保全和安全防护等角度给出可执行的操作建议,帮助团队在最小成本下完成必要验证并为后续购买做准备。 第一步是申请试用账号。多数云服务商提供免费香港云服务器试用或低价VPS套餐,注册时准备好企业信息或个人实名认证,注意选择包含公网IP
    2026年7月9日
  • 哪款香港云服务器好?

    哪款香港云服务器好? 随着互联网的快速发展,越来越多的企业和个人开始关注云服务器的选择。在香港,作为一个国际化的城市,拥有众多云服务器提供商,但究竟哪款香港云服务器好呢?本文将为您介绍几款在香港颇受好评的云服务器,帮助您做出更明智的选择。 作为国内云计算领域的巨头,腾讯云在香港也有着良好的口碑。腾讯云在香港的数据中心拥有先进的
    2025年6月21日
  • 香港阿里云服务器C区:高性能稳定的选择

    香港阿里云服务器C区:高性能稳定的选择 香港阿里云服务器C区是阿里云在香港地区提供的一种高性能稳定的云计算服务。C区服务器采用了最新的硬件技术和创新的网络架构,能够提供高速的计算和网络传输能力,为用户提供稳定可靠的云计算环境。 香港阿里云服务器C区具有以下几个优势: 1. 高性能 香港阿里云服务器C区采用了最新的硬件技术,
    2025年4月22日
  • 阿里云香港服务器涉违法?

    阿里云香港服务器涉违法? h1 { text-align: center; font-size: 24px; margin-bottom: 20px; } h2 { font-size: 18px; margin-bottom: 10px; } p { font-size: 16px; line-height
    2025年4月25日
  • 防cc香港vps 在高峰流量下的扩展策略与成本控制技巧

    本文概述在面临突发与持续的高峰流量时,如何以工程与成本双向考量,借助防cc香港vps构建可扩展、防护到位且成本可控的架构。重点涵盖评估触发点、可用的扩展手段、部署位置建议、以及多种降本技巧与监控策略,便于运维在流量激增时快速决策并稳住业务。 为什么选择防cc香港vps作为防护入口? 选择在香港部署防护节点,能兼顾对中国大陆及东南亚用户的低延迟
    2026年4月21日
  • 亿速互联香港云服务器:稳定高效的云端解决方案

    亿速互联香港云服务器:稳定高效的云端解决方案 随着数字化时代的到来,企业和个人对云服务器的需求越来越高。云服务器提供了稳定、高效、可靠的云端解决方案,成为了现代商业运营的关键要素。亿速互联香港云服务器作为业内领先的服务提供商,以其卓越的性能和专业的技术支持,成为了众多企业和个人的首选。 亿速互联香港云服务器采用先进的硬件设备和
    2025年3月3日
  • 火山引擎云服务器在香港提供服务

    火山引擎云服务器在香港提供服务 随着互联网的快速发展,云计算技术成为了企业和个人用户的首选。火山引擎作为一家领先的云计算服务提供商,在香港地区提供了优质的云服务器服务。香港作为国际金融中心,拥有优越的地理位置和完善的基础设施,是云服务器的理想选择。 火山引擎云服务器在香港提供了稳定可靠的服务,具有以下优势: 高性能:火
    2025年7月4日
  • 快云vps香港私云1g与公有云对比帮你决定适合哪种架构

    1. 概述:私云1G与公有云的核心差异 场景:说明两者定位与适用对象。 要点:私云(快云香港私云1G)通常是固定资源、低延迟、可控性高;公有云弹性强、扩展便利、计费按用量。 判断指标:关注流量峰值、预算、合规与运维能力。 2. 成本对比与估算方法 场景:长期稳定网站 vs 突发高并发应用。 操作步骤:1) 统计基础需求(带宽、存储、CPU、内
    2026年4月14日