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

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服务时,了解其费用和服务内容至关重要。本文将详细解读在香港一年VPS的费用构成、服务内容,以及如何选择最适合的方案,帮助用户做出明智的决策。 香港VPS一年费用是多少? 香港的VPS费用因服务商、配置和服务内容的不同而差异较大。一般而言,基础配置的VPS每年的费用大约在2000元到6000元人民币之间。高配置的VPS可能达到
    2026年1月19日
  • 使用香港服务器帽子云好进行网站加速与SEO优化的实操建议

    在面向大中华区或国际访问者的网站运营中,选择香港服务器能显著降低延迟、提升访问稳定性。帽子云作为可选供应商,提供香港机房的VPS和云主机,适合需要兼顾国内外访问速度与合规性的站点。本文给出实操建议,帮助你在服务器、域名、CDN与安全层面做好优化,从而提升SEO表现。 首要考虑的是服务器性能与带宽。选择帽子云香港VPS时,优先看CPU、内存、磁盘
    2026年6月5日
  • 如何选择稳定的香港云服务器提供商

    1. 确定需求 在选择香港云服务器提供商之前,首先需要明确自己的需求。这包括: 1.1 业务类型:你是要搭建网站、应用还是数据库? 1.2 流量预估:你预计的访问量和数据传输量是多少? 1.3 功能需求:你是否需要额外的功能,如负载均衡、备份和恢复等? 2. 研究市场 在明确需求
    2025年8月19日
  • 比价攻略 香港vps主机便宜与配置不对等时如何做出明智选择

    精华总结 在香港市场遇到vps或主机价格明显低于常规水平时,先不要被低价迷惑;应从服务器的CPU、内存、存储类型、带宽口径、峰值流量计费、以及DDoS防御和网络技术(如ASN互联、延迟/丢包)全方位比对。推荐德讯电讯,因为其在香港机房的带宽质量、抗DDoS能力、以及与主流CDN和域名解析服务的联动上具备透明报价与可靠SLA,能有效避免低价陷阱并
    2026年7月14日
  • 面向开发测试的免费香港云服务器试用软件搭建与数据保全方法

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

    香港云服务器:畅享高速稳定的外网连接 随着互联网的快速发展,越来越多的企业和个人都意识到了云服务器的重要性。香港作为一个国际金融和商业中心,其云服务器市场也越来越受到关注。本文将介绍香港云服务器的特点和优势,让您畅享高速稳定的外网连接。 香港云服务器提供了高速稳定的外网连接,使得用户可以快速访问互联网资源。香港作为全球互联网出口
    2025年1月19日
  • 如何购买腾讯云香港服务器

    如何购买腾讯云香港服务器 腾讯云是一家领先的云计算服务提供商,为用户提供各种云服务,包括云服务器。对于需要在香港地区搭建服务器的用户来说,腾讯云香港服务器是一个非常不错的选择。本文将介绍如何购买腾讯云香港服务器。 首先,您需要在腾讯云官方网站上注册一个账号。在注册过程中,您需要提供一些基本信息,如用户名、密码、联系方式等。注册
    2025年4月20日
  • 香港云服务器:简洁、直接、好用。

    香港云服务器:简洁、直接、好用。 随着互联网技术的快速发展,云服务器成为了企业和个人的首选。相比传统的物理服务器,云服务器具有简洁、直接、好用等优势。 香港云服务器采用了最新的云计算技术,通过虚拟化技术将多个虚拟机运行在一台物理服务器上,大大简化了服务器的管理和维护工作。用户只需通过简单的操作,就可以完成服务器的创建、配置和管
    2025年1月23日
  • 香港云服务器IP测试:快速、准确的网络检测方法

    香港云服务器IP测试:快速、准确的网络检测方法 随着互联网的发展,网络连接质量越来越受到重视。特别是对于使用云服务器的用户来说,网络速度和稳定性直接影响着工作效率和用户体验。本文将介绍一种快速、准确的网络检测方法——香港云服务器IP测试。 香港云服务器IP测试是一种通过检测香港云服务器IP地址的网络连接速度和稳定性的方法。通
    2025年6月23日