`

多服务器部署脚本的实现

阅读更多
当游戏开服数较多时,部署就成了问题。今天简单研究了利用ssh-keygen+scp的分发部署模式,将关键部分做个简单记录。

一、关于ssh-keygen
ssh 是一个专为远程登录会话和其他网络服务提供安全性的协议。默认状态下ssh链接是需要密码认证的,可以通过添加系统认证(即公钥-私钥)的修改,修改后系统间切换可以避免密码输入和ssh认证。
ssh-keygen 用于为ssh生成、管理和转换认证密钥,包括 RSA 和 DSA 两种密钥。

二、操作流程(内网源码所在服务器称为跳转机;外网服务器称为服务器)
1、跳转机上执行 ssh-keygen 生成 id_rsa 和id_rsa.pub

cd ~/.ssh/
ssh-keygen

一路回车下去就OK啦!

2、在服务器上创建(或生成)用户对应的 .ssh目录
ssh root@10.0.1.100 mkdir ~/.ssh


3、将id_rsa.pub上传到服务器上并改名为authorized_keys
scp ~/.ssh/id_rsa.pub   root@10.0.1.100:~/.ssh/authorized_keys


4、将服务器上的authorized_keys权限修改为400
ssh root@10.0.1.100 chmod 400 ~/.ssh/authorized_keys


5、将跳转机上的id_rsa权限修改为400
chmod 400 ~/.ssh/id_rsa


6、尝试登陆并添加scp分发脚本

其实就是第三步相同的操作,因为使用密钥登陆,scp过程就不会因为输入密码而被打乱了。

后期的更新可以在scp完成后ssh到对应的服务器进行备份、解压、覆盖、重启等操作啦!
分享到:
评论

相关推荐

    初始化服务器一键部署脚本

    这是一个初始化服务器一键部署脚本,希望可以帮助到大家, 此脚本由“大宝不胖,但是很壮”“黑哥”编写 #如有不足的地方或是疑问请联系我 #邮箱:db88788@163.com #感谢大家的使用,谢谢。

    IBM WAS 自动部署脚本

    "IBM WAS 自动部署脚本"正是解决这一需求的工具,它使得J2EE应用的部署过程可以无需人工干预,从而实现无人值守的自动化流程。 自动部署脚本通常基于shell、批处理或者Python等脚本语言编写,通过调用WAS提供的...

    gpmall商城 资源+一键部署脚本

    一键部署脚本可能基于Shell、Python或Node.js编写,它极大地降低了技术门槛,使得非专业人员也能快速地将商城系统部署到服务器上。 5. **服务器环境配置**: 为了运行gpmall商城,服务器通常需要安装Apache、Nginx...

    自动化部署脚本

    在这个场景中,我们关注的是一个名为"自动化部署脚本"的压缩包,其中包含了实现这一目标的关键文件。这个压缩包的描述表明,尽管提供了参考脚本,但用户需要依据自身的具体环境进行适当的修改,以确保脚本能够正常...

    rsyslog日志服务器一键部署脚本

    日志服务rsyslog的一键部署脚本,本人亲测通过,可进入我的主页(博文关键词:rsyslog)查看免费脚本内容,更多免费脚本均在我的博客,主要语言为python、shell

    iis部署脚本demo

    这个"iis部署脚本demo"的压缩包包含了用于自动化IIS部署的一些关键组件,旨在简化和优化网站或应用的发布过程。 首先,让我们来详细了解一下其中的每个文件及其作用: 1. **app_offline.htm**: 这个文件在部署...

    利用SecureCRT脚本实现对N台服务器的批量管理

    SecureCRT作为一款优秀的终端仿真程序,不仅支持SSH、Telnet等多种协议,还提供了强大的脚本支持,可以方便地实现对多台服务器的批量管理。 #### 二、SecureCRT概述 **SecureCRT** 是一款用于远程连接的工具,广泛...

    Seafile服务器docker一键部署脚本

    # Seafile 镜像制作及使用说明 1. 从阿里云申请SSL证书并放置到image/cert目录下,更改pem和key名称为server; 2. 制作docker镜像 ```shell # 切换到Dockerfile目录,执行如下命令 docker build -t 你的ID/...

    shell脚本实现服务器进程监控的方法

    ### Shell 脚本实现服务器进程监控方法详解 在IT运维和开发环境中,服务器进程的稳定运行至关重要。本文将深入探讨如何使用Shell脚本实现服务器进程监控,这不仅有助于及时发现异常情况,还能提高系统的可用性和...

    shell脚本实现本地文件与服务器文件同步

    ### Shell脚本实现本地文件与服务器文件同步 #### 背景与意义 在软件开发过程中,经常需要将本地开发环境中的文件同步到服务器上进行部署或测试。手动上传不仅耗时而且容易出错,因此编写一个自动化脚本来实现文件...

    redis集群一键自动部署脚本.rar

    "redis集群一键自动部署脚本.rar" 提供了一种便捷的方式来在 CentOS 7.X 操作系统上搭建 Redis 集群。以下是关于Redis集群、shell脚本以及CentOS的相关知识点: 1. **Redis集群**: - **主从复制(Replication)**...

    服务器脚本.zip

    10. **数据库交互**:服务器脚本常用于处理数据库操作,如MySQL、PostgreSQL、MongoDB等,实现数据的增删改查和事务处理。 11. **安全性**:服务器脚本需要处理安全问题,如SQL注入、XSS跨站脚本攻击、CSRF跨站请求...

    Linux 下 tomcat war 自动部署脚本

    首先,让我们理解"Linux下Tomcat WAR自动部署脚本"的核心概念。WAR(Web ARchive)文件是Java Web应用程序的标准打包格式,包含了所有运行所需资源,如HTML、CSS、JavaScript、图片以及Java类。Tomcat作为流行的Java...

    tomcat运行快捷部署脚本

    此外,为了实现IDE与Tomcat的同步,开发者通常会在IDE中配置相关的插件或设置,例如Eclipse的`Servers`视图或IntelliJ IDEA的`Tomcat Run/Debug Configuration`,这些工具能够与部署脚本配合,实现实时编译和部署。...

    Linux实验-自动部署Nginx+PHP服务器.rar

    在实验文件中,这个shell脚本应该已经包含了所有必要的命令,只需在CentOS 7环境下运行即可实现自动部署。 **五、安全和优化** 在实际生产环境中,还需要考虑更多的安全因素,如限制Nginx和PHP-FPM的权限,设置...

    一键部署elasticsearch集群/单机版shell脚本(适用于Centos7 x86服务器)

    该安装包实现利用给定参数安装单机版或者集群版es数据库,指定参数后安装过程全自动,自动修改系统内核,配置jdk,自动识别并配置内存,自动根据节点数配置集群脑溢节点配置数。涉及到以下操作 1、自动检测配置java...

    fineReport报表工具服务器部署安装操作手册.rar

    《FineReport报表工具服务器部署安装操作手册》是一个详细的指南,旨在帮助用户无痛完成FineReport报表工具的服务器部署与安装。FineReport是一款强大的报表设计和数据分析工具,它提供了丰富的图表类型、灵活的数据...

    rtty服务及客户端一键部署脚本

    总的来说,"rtty服务及客户端一键部署脚本"提供了一种高效且方便的远程Linux系统管理方式,尤其适用于需要多设备、跨平台访问的场景。通过简化部署流程,降低了运维复杂度,提高了工作效率。同时,结合浏览器客户端...

Global site tag (gtag.js) - Google Analytics