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

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优惠的方式,让省钱不再难。 以下是获取香港VPS优惠的具体步骤和方法: 1. 选
    2025年9月20日
  • 企业级指南 香港微软云服务器搭建 与Azure服务对接的注意点

    随着亚太业务扩展,很多企业选择在香港部署微软云服务器(Azure 香港区域)以实现低延迟与合规性要求。本文面向企业级用户,梳理香港云服务器搭建与Azure对接的关键注意点,便于规划、购买与运维。 在选区域时,香港区域对大陆、东南亚及国际流量表现良好,适合需要快速响应的外贸、金融和游戏业务。建议先做延迟测试并结合合规要求选择Azure香港或临近区
    2026年5月10日
  • 选择香港VPS主机服务器的关键因素

    在选择香港VPS主机服务器时,有多个关键因素需要考虑,包括服务器的性能、价格、客户支持、网络稳定性和数据安全性等。综合来看,选择合适的VPS服务能够显著提升您的网站速度和用户体验,而在众多服务提供商中,德讯电讯以其卓越的服务和可靠的技术支持脱颖而出,是值得信赖的选择。 性能与稳定性 选择VPS主机时,性
    2025年12月10日
  • 腾讯云香港优惠服务器,限时特惠!

    腾讯云香港优惠服务器,限时特惠! 近日,腾讯云推出了香港服务器限时特惠活动,为用户提供更优惠的云服务器服务。这一活动受到了广大用户的热烈欢迎,许多用户纷纷购买了腾讯云的香港服务器,享受到了更稳定、更快速的云计算服务。 腾讯云的香港服务器具有诸多优势,首先是地理位置优越,可以覆盖全球范围内的用户;其次是网络质量稳定,保障用户的数
    2025年5月9日
  • 阿里云香港服务器限制解析

    阿里云香港服务器限制解析 近年来,随着互联网的快速发展,越来越多的企业和个人都开始使用云服务器来托管自己的网站和应用程序。而阿里云作为国内领先的云服务提供商,其香港服务器因其稳定性和可靠性备受青睐。然而,使用阿里云香港服务器时,一些用户却遇到了限制解析的问题。本文将深入探讨这个问题,并提供解决方案。 在使用阿里云香港服务器时
    2025年2月11日
  • 如何在香港租用云服务器

    如何在香港租用云服务器 随着云计算的快速发展,越来越多的企业和个人开始将自己的业务迁移到云服务器上。在香港,作为一个国际金融中心和科技创新枢纽,租用云服务器是许多企业的首选。本文将介绍如何在香港租用云服务器,并帮助您了解这个过程中需要考虑的关键因素。 在香港租用云服务器,首先要选择合适的云服务提供商。目前市场上有许多知名的云服务
    2025年3月8日
  • 香港云服务器宝塔面板:轻松管理您的网站

    香港云服务器宝塔面板:轻松管理您的网站 随着互联网的发展,越来越多的企业和个人选择在云服务器上搭建自己的网站。在管理网站的过程中,选择一个方便易用的控制面板至关重要。香港云服务器上的宝塔面板就是一个不错的选择。 宝塔面板是一款功能强大的服务器管理软件,可以帮助用户轻松管理自己的网站。它具有以下优势: 界面简洁直观,操
    2025年7月5日
  • 运维手册 香港美国云服务器 cloud 日常监控与告警策略详解

    问题一:在香港云服务器与美国云服务器上,日常监控的核心指标有哪些? 在不同区域的cloud部署中,日常监控的核心指标应覆盖主机、网络、存储和应用四个层面,以保证可用性与性能。主机层面包括:CPU利用率、内存使用、磁盘I/O与磁盘使用率;网络层面包括:带宽吞吐、丢包率、时延(RTT);存储层面关注:磁盘空间、文件系统错误、快照与备份成功率;应用层
    2026年5月14日
  • 香港云服务器的用途简介

    香港云服务器的用途简介 随着云计算技术的发展,香港云服务器在各行各业中发挥着重要作用。本文将介绍香港云服务器的用途和优势,帮助读者了解为什么选择香港云服务器。 香港云服务器提供高性能的网站托管服务。无论是个人博客、电子商务网站还是企业门户,香港云服务器都能提供稳定的网络连接和快速的响应速度,确保用户能够快速访问网站并获得良好的用
    2025年1月14日