Linux centos ssh
创建m01、backup、nfs、web01、web02
m01(172.16.1.61)、backup(172.16.1.41)、nfs(172.16.1.31)、web01(172.16.1.7)、web02(172.16.1.8)
下载监控包上传到m01上的/server/tools/目录下
监控包:
提取码:a0cq
创建脚本 vim ts.sh添加以下内容。
#/bin/sh
cd /root/.ssh/ &&\
rm -f * &&\
/bin/ssh-keygen -t rsa -f /root/.ssh/id_rsa -P "" &>/dev/null
yum install -y sshpass >/dev/null 2>&1
for n in 7 8 31 41 61
do
sshpass -p123456 ssh-copy-id -i ~/.ssh/id_rsa.pub 172.16.1.$n -o StrictHostKeyChecking=no &>/dev/null
if [ $? -eq 0 ]
then
echo "172.16.1.$n Distribute successfully "
else
echo "172.16.1.$n Distribute no successfully "
fi
done &&\
scp -P 22 -rp /server/tools/* root@172.16.1.31:/server/tools/ &>/dev/null &&\
ssh 172.16.1.41 "cp /etc/rsyncd.conf{,.ori}" &&\
ssh 172.16.1.41 "cat >/etc/rsyncd.conf<<EOF
#rsync_config_______________start
#created by oldboy
#site: http://www.oldboyedu.com
uid = rsync
gid = rsync
use chroot = no
fake super = yes
max connections = 200
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
auth users = rsync_backup
secrets file = /etc/rsync.password
[backup]
comment = welcome to oldboyedu backup!
path = /backup/
EOF" &&\
ssh 172.16.1.41 "useradd rsync" &&\
ssh 172.16.1.41 "mkdir -p /backup" &&\
ssh 172.16.1.41 "chown -R rsync.rsync /backup/" &&\
ssh 172.16.1.41 "systemctl start rsyncd" &&\
ssh 172.16.1.41 "systemctl enable rsyncd &>/dev/null" &&\
ssh 172.16.1.41 "echo "rsync_backup:oldboy" > /etc/rsync.password" &&\
ssh 172.16.1.41 "mkdir -p /server/tools/"
ssh 172.16.1.41 "chmod 600 /etc/rsync.password" &&\
ssh 172.16.1.31 "mkdir -p /data" &&\
ssh 172.16.1.31 "echo "oldboy" > /etc/rsync.password" &&\
ssh 172.16.1.31 "chmod 600 /etc/rsync.password" &&\
ssh 172.16.1.31 "echo ' export RSYNC_PASSWORD=oldboy' >>/etc/bashrc" &&\
ssh 172.16.1.31 ". /etc/bashrc" &&\
ssh 172.16.1.31 "rsync -az /tmp rsync_backup@172.16.1.41::backup/" &&\
echo "推送成功" &&\
ssh 172.16.1.31 "tar -xf /server/tools/*.gz -C /server/tools/" >/dev/null 2>&1 &&\
ssh 172.16.1.31 "mkdir -p /application/logs/" &&\
ssh 172.16.1.31 "touch /application/logs/rsync_fail_log.sh" &&\
ssh 172.16.1.31 "/server/tools/application/bin/sersync2 -d -o /server/tools/application/conf/confxml.xml >/dev/null" >/dev/null 2>&1
echo "监控完成"
#---==============
ssh 172.16.1.31 "yum install nfs-utils rpcbind -y >/dev/null 2>&1" &&\
ssh 172.16.1.31 "rpm -qa nfs-utils rpcbind >/dev/null 2>&1" &&\
ssh 172.16.1.31 "systemctl start nfs" &&\
ssh 172.16.1.31 "systemctl enable nfs" &&\
ssh 172.16.1.31 "mkdir -p /data/" &&\
ssh 172.16.1.31 "echo '/data 172.16.1.0/24(rw,sync)' >/etc/exports" &&\
ssh 172.16.1.31 "chown -R nfsnobody.nfsnobody /data" &&\
ssh 172.16.1.31 "systemctl reload nfs" &&\
echo "nfs 共享文件配置完成" &&\
#============
ssh 172.16.1.7 "yum install nfs-utils rpcbind -y >/dev/null 2>&1" &&\
ssh 172.16.1.8 "yum install nfs-utils rpcbind -y >/dev/null 2>&1" &&\
ssh 172.16.1.7 "mount -t nfs 172.16.1.31:/data /mnt" &&\
ssh 172.16.1.7 "chmod +x /etc/rc.local " &&\
ssh 172.16.1.7 "echo '/usr/bin/mount -t nfs 172.16.1.31:/data /mnt' >>/etc/rc.local " &&\
ssh 172.16.1.8 "mount -t nfs 172.16.1.31:/data /mnt" &&\
ssh 172.16.1.8 "chmod +x /etc/rc.local " &&\
ssh 172.16.1.8 "echo '/usr/bin/mount -t nfs 172.16.1.31:/data /mnt' >>/etc/rc.local " &&\
echo "web 共享完成"
执行脚本完成
Linux centos ssh的更多相关文章
- mac/Linux/centos ssh连接服务器以及跳板机,实现类型Xshell 功能
1. 由于之前一段时间,公司测试服务器需要有跳板机这种操作,由于mac机器上没有类似Xshell这种程序,所以,只能自己造轮子啦. 本程序采用Shell+Expect脚本编写 具体代码请查看:http ...
- (转)CentOS/Linux 解决 SSH 连接慢
CentOS/Linux 解决 SSH 连接慢 原文:http://blog.csdn.net/doiido/article/details/43793391 现在连接linux服务器一般都是使用SS ...
- 转载: CentOS/Linux 解决 SSH 连接慢
CentOS/Linux 解决 SSH 连接慢 现在连接Linux服务器一般都是使用SSH远程连接的方式.最近新装了一台服务器,发现telnet时速度很快,ping时一切也正常,但SSH连接的时候却很 ...
- Linux centos关机与重启命令详解与实战
Linux centos重启命令: 1.reboot 2.shutdown -r now 立刻重启(root用户使用) 3.shutdown -r 10 过10分钟自动重启(root用户使用) 4.s ...
- Linux Centos 6.6搭建SFTP服务器
Linux Centos 6.6搭建SFTP服务器 在Centos 6.6环境使用系统自带的internal-sftp搭建SFTP服务器. 打开命令终端窗口,按以下步骤操作. 0.查看openssh的 ...
- Linux/Centos笔记目录
Linux介绍 Linux入门--个人感想 Google怎么用linux 初入Linux Windows XP硬盘安装Ubuntu 12.04双系统图文详解 实例讲解虚拟机3种网络模式(桥接. ...
- Jenkins踩坑系列--你试过linux主机ssh登录windows,启动java进程吗,来试试吧
一.问题概述 在一个多月前,组长让我研究下持续集成.我很自然地选择了jenkins.当时,(包括现在也是),部分服务器用的是windows主机. 我当时想了想,如果我把jenkins装在windows ...
- Mac/Linux/Centos终端中上传文件到Linux云服务器
1.mac上传文件到Linux服务器 scp 文件名 用户名@服务器ip:目标路径 如:scp /Users/test/testFile test@www.linuxidc.com:/test/ ...
- Linux 双向 SSH 免密登录
原理 双向,顾名思义,双方互通,此处的意思是多台 linux 两两免密登录.双向比单向多了些操作,单向只需把某一个linux的公钥发送给其他linux即可,而双向要实现集群中的每一台机器都保存其他所有 ...
随机推荐
- 【Python3爬虫】为什么你的博客没人看呢?
我相信对于很多爱好和习惯写博客的人来说,如果自己的博客有很多人阅读和评论的话,自己会非常开心,但是你发现自己用心写的博客却没什么人看,多多少少会觉得有些伤心吧?我们今天就来看一下为什么你的博客没人看呢 ...
- 避免Linux上错删文件
前言 在linux上我们常见的问题就是一个操作不小心误删除文件,而且在linux想要恢复文件没这么简单.只有当每次删除之后才后悔莫及,参考windows中最常见的做法就是给系统装一个回收站,让每次删除 ...
- Python:tesserocr 在 windows 下的安装及简单使用
tesserocr 是 python 的一个 OCR 库,它是对 tesseract 做的一层 Python API 封装,所以他的核心是tesseract. tesseract 的安装见 https ...
- 让你的ASP.NET Core应用程序更安全
让你的ASP.NET Core应用程序更安全 对于ASP.NET Core应用程序,除了提供认证和授权机制来保证服务的安全性,还需要考虑下面的一些安全因素: CSRF 强制HTTPS 安全的HTTP ...
- 对HTML5标签的认识(四)
这篇随笔讲讲HTML5中的表单和表单的一些元素 一.表单的作用是什么? 概念:表单在网页中主要是负责对数据信息的采取,表单一共分成三个部分: 1.表单的标签:这里面包含了处理表单的数据所用CGI程序以 ...
- 携程Apollo一键编译脚本+部署实现
系统编译安装 ubuntu16.11 java 1.8 系统规划 Portal共用 其它环境每个两台机器 mysql都做主从,所以每个环境的机器上都会安装admin 服务,config服务,以及一个m ...
- SpringBoot 动态更新 resources 目录的文件
一.前言 SpringBoot 打成 Jar 包形式运行后 ,resources 目录下文件的读取修改和原来不太一样,网上比较多的是关于读取的方式,修改的几乎没有,终于在 stackoverflow ...
- 将传统 WPF 程序迁移到 DotNetCore 3.0
介绍 由于历史原因,基于 Windows 平台存在着大量的基于 .NetFramework 开发的 WPF 和 WinForm 相关程序,如果将这些程序全部基于 DotNetCore 3.0 重写一遍 ...
- 20190423-Vscode与Sass不得不说的秘密(>^ω^<)
这是乱七八糟的前言:emmm,今天倔强的点,是关于Vscode使用easySass插件时,不安装ruby环境,直接使用插件编译时,不进行设置,分音是会转译为Css文件的= =,神坑的后知后觉才发现是因 ...
- 20190421-那些年使用过的CSS预处理器(CSS Preprocessor)之Sass and Less
写在前面乱七八糟的前言: emmm,还是决定把Sass与Less单独出来写成一篇,可能会稍微好辣么一丢丢?TAT语法特性是真的香,通篇下来能吸收个10%自我感觉已经很nice了,毕竟渣渣的我有渣渣的自 ...