`

多服务器部署脚本的实现

阅读更多
当游戏开服数较多时,部署就成了问题。今天简单研究了利用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 #感谢大家的使用,谢谢。

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

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

    Seafile服务器docker一键部署脚本

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

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

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

    bat脚本管理服务器 远程管理服务器

    这个是什么: 集合了一工具,写几行命令就...简单点说,就是自动部署重启项目的bat脚本工具。 2你怎么用它 里面有示例,怎么上传,怎么关进程,怎么启动指定程序,最关键的一共才十几行代码,你按你要求改与就行

    云原生+分布式存储+Minio服务器部署资料

    云原生+分布式存储+Minio服务器部署资料,这里包含minion部署所需的安装包、配置文件、启动脚本等等。云原生+分布式存储+Minio服务器部署资料,这里包含minion部署所需的安装包、配置文件、启动脚本等等。云原生+...

    Windows和linux批量部署脚本

    本资源包含两部分,Windows下基于批处理文件的自动部署脚本和Linux下基于expect脚本的自动部署脚本。主要用于大量服务器部署相同的脚本时,减轻人的工作量同时避免由于人为操作带来的各类错误。其中linux脚本需要...

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

    使用shell脚本,使其直接在centos7下直接部署nginx和php,成功访问phpinfo

    自动化脚本部署数据库

    里面包含脚本文件和安装包,脚本文件里包含单个用户部署和多实例部署,以及部署需要用到的安装包,只需要下载好,把脚本文件和安装包上传至服务器中即可!

    Linux 多tomcat服务 统一安装 统一部署 工具 shell编写 自动化部署与统一安装升级 - 类ansible工具

    Linux 多tomcat服务 统一安装 统一部署 工具 shell编写 1 引言 基于JAVA开发项目,随着服务的越来越多,配置文件更是眼花缭乱,每次不知道因为配置问题浪费多少时间,更不知道因为配置问题出过多少问题。多台...

    Shell springboot服务部署脚本

    Shell 脚本,springboot Linux服务部署脚本。将springboot打好的wrapper包部署的Linux服务器上。完成旧版本备份和配置文件替换,自动部署并重启服务。

    Linux 下 tomcat war 自动部署脚本

    内有说明文档,可支持项目的备份,修改配置可支持自动复制服务器端的配置文件,并实现自动进行 war 的部署,很实用

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

    一般情况下,我们远程Linux系统时,都需要安装Linux连接工具,现在使用rtty部署以后,可在网页端进行Linux系统的统一管理,及连接操作,并支持文件的下载/上传操作

    中北大学操作系统云沙箱实验报告-使用Shell脚本实现局域网MAC地址收集和FTP服务监控

    1)部署FTP服务器 使用dnf命令安装FTP服务,配置基本的ftp参数,对FTP服务进行启动、重启、关闭操作。 2)收集MAC地址 创建Shell脚本文件,编写如下过程:首先创建MAC地址的存储文件,然后使用arping命令,根据IP...

    Linux实验-部署Nginx+PHP服务器.docx

    修改yum源;在centos7下直接部署nginx和php,成功访问phpinfo

    redis一键部署集群脚本

    1. redis一键部署集群脚本,建议参照文档使用 2. 脚本实现在一台服务器一键部署redis集群到多台服务 3. 脚本学习方便,灵活改造

    定时启动tomcat应用服务器批处理脚本

    定时启动tomcat应用服务器批处理脚本,特点:直接用即可,可二次开发和部署。

    mongodb复制集一键部署脚本sh

    这是mongodb复制集一键部署脚本的sh文件,适用于linux环境,目前支持的是2主1选举的最基本配置,代码中也对sshpass进行了安装,使用时请注意将服务器基本参数填充完整即可!

    生产服务器部署规范.docx

    生产服务器部署规范 生产服务器部署规范全文共7页,当前为第1页。生产服务器部署规范全文共7页,当前为第1页。 生产服务器部署规范全文共7页,当前为第1页。 生产服务器部署规范全文共7页,当前为第1页。 生产服务器...

    Linux服务器部署kettle环境;以及测试步骤

    1、Linux环境安装jdk 2、上传kettle安装包 3、配置jdk环境变量 4、kettle之kjb、ktr,可执行shell脚本

Global site tag (gtag.js) - Google Analytics