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

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 报告。


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

相关文章
  • 香港云服务器优惠大放送

    香港云服务器优惠大放送 近年来,随着云计算技术的快速发展,越来越多的企业开始使用云服务器来托管他们的网站和应用程序。云服务器具有高性能、高可用性、弹性伸缩等优点,因此备受青睐。为了满足客户需求,我们特别推出了香港云服务器优惠大放送活动。 在此次活动中,我们提供了一系列优惠政策,让您可以以更低的价格体验到高质量的云服务器。首先,
    2025年3月9日
  • 高仿云服务器在香港的应用及其优势解析

    高仿云服务器在香港的应用及其优势解析 在当今数字化时代,高仿云服务器凭借其出色的性能和灵活性,成为了企业信息化建设的重要选择。尤其是在香港这样一个国际化的金融中心,高仿云服务器的应用越发广泛,其优势也愈加明显。本文将对高仿云服务器在香港的实际应用及其优势进行深入解析。 以下是我们为您总结的三个精华内容: 高效性能:高仿云服务器提供
    2025年8月15日
  • 香港科技云服务器:提升你的在线业务效率

    香港科技云服务器:提升你的在线业务效率 随着互联网的迅猛发展,越来越多的企业将业务转移到了在线平台上。为了保证在线业务的高效运行,选择一个可靠的云服务器变得至关重要。香港科技云服务器为企业提供了稳定、安全、高效的在线业务环境,极大地提升了企业的效率和竞争力。 香港科技云服务器采用先进的硬件设备和网络
    2025年1月5日
  • 推荐几款高性价比的香港轻量云服务器

    在如今的互联网时代,选择一款高性价比的香港轻量云服务器尤为重要。众多用户在寻找适合自己的VPS时,往往面临着预算和性能之间的困扰。本文将为您推荐几款值得信赖的云服务器,特别是德讯电讯,以帮助您做出明智的选择。 德讯电讯的优势 德讯电讯是一家知名的网络服务提供商,以其高性价比的云服务器解决方案而闻名。用户可以享受到强大的计算能力和灵活的资源配置
    2025年10月30日
  • 如何为香港不限流量vps cn2 gia配置安全防护防止流量滥用风险

    随着海外业务增长,很多用户选择香港不限流量VPS(CN2 GIA)以获得更好国际连接,但高带宽也伴随流量滥用与攻击风险,必须提前做好安全防护。 常见滥用类型包括DDoS攻击、爬虫刷流量、开放代理/中转、端口扫描与暴力登录等。这些问题如果不控制,会影响业务稳定并带来资费或封禁风险。 最佳做法是采用多层防护策略:网络层高防、边缘CDN与WAF、主机级
    2026年3月5日
  • 选择香港葵芳服务器VPS,享受优质网络服务

    选择合适的VPS(虚拟专用服务器)对企业和个人用户来说至关重要,尤其是在香港葵芳地区,提供了优质网络服务。本文将为您提供详细的步骤指南,以帮助您选择和配置香港葵芳的VPS服务。 1. 确定您的需求 在选择VPS之前,首先需要明确您的使用需求。考虑以下几个方面: - 网站类型:您是要搭建企业官网、个人博客还是电商平台? - 流量预估:
    2026年2月17日
  • 香港云服务器公司提供专业服务

    香港云服务器公司提供专业服务 随着互联网的发展,越来越多的企业和个人都需要云服务器来支持其网站、应用程序和数据存储需求。在香港,有许多专业的云服务器公司可以为客户提供高质量的服务。这些公司提供的服务涵盖了各种需求,从简单的网站托管到复杂的应用程序部署和数据分析。 香港的云服务器公司通常提供多种不同配置的云服务器,以满足客户不同
    2025年5月23日
  • 星云科技的香港云服务器优势与用户评价

    在当今互联网时代,选择合适的云服务器对企业的发展至关重要。在众多云服务提供商中,星云科技以其卓越的性能、灵活的价格和优质的客户服务脱颖而出。本文将详细探讨星云科技在香港云服务器领域的优势,以及用户对其服务的真实评价,帮助您更好地理解其是否是最佳选择。无论是寻求最好的性能,还是最便宜的价格,星云科技都能满足不同用户的需求。 星云科技的香港云
    2025年7月26日
  • 搭建香港云服务器,实现高效稳定的网络服务

    搭建香港云服务器,实现高效稳定的网络服务 随着互联网的快速发展,越来越多的企业和个人开始意识到云服务器的重要性。云服务器不仅可以提供高效稳定的网络服务,还可以降低成本、提升安全性。在众多云服务器中,香港云服务器备受青睐,本文将介绍搭建香港云服务器的步骤和优势。 搭建香港云服务器需要以下几个主要步骤: 1.选择云服务器提供商 选择
    2025年2月24日