多主机推送公钥、修改配置、修改密码脚本

推送公钥:

!#/bin/bash
if [! -f ~/.ssh/id_rsa ] ;thenssh-keygen -P "" -f ~/.ssh/id_rsa
fifor i in `seq 100`
do {ip=192.168.1.$iping  -c1 $ip &>/dev/nullif [ $? -eq 0];thenecho $ip |tee addreee/usr/bin/expect<<-EOFset time 10spawn ssh-copy-id $ipexpect {"(yes/no)" {send "yes\r";exp_continue}"password" {send "up\r"}}expect eofEOF} &
donewait

修改配置:

#!/bin/bash
for i in `cat address.txt`
do
{ssh $ip "sed -ri '/^#UseDns/c\UseDns no' /etc/ssh/sshd_config"}&
done
wait

修改密码:

#!/bin/bash
read -p "please input password" :pass
for ip in `cat address.txt`
do
{ping -c1 -W1 $ip &>/dev/nullif [ $? -eq 0];thenssh $ip "echo $pass | passwd --stdin root"&>/dev/nullif [ $? -eq 0 ];thenecho "$(date +%F) $ip">>ok.txtelseecho "$(date +%F) $ip">>fail.txtfielseecho "$(date +%F) $ip">>fail.txt
fi
}&
done
wait

批量创建用户:

#!/bin/bash
pass="121212"
red=\e[1;31m
redset=\e[0m
if[ $# -eq 0];thenecho "参数小于0"
fi
if [ -f $1 ];thenecho "error file"return 2
fi
for user in `cat $1`
doid $user &>/dev/nullif [ $? -eq 0 ];thenecho "user is exits"elseuseradd $userecho $pass | passwd --stdin $user"&>/dev/nullif [ $? -eq 0 ];thenecho -e  "$red $user $redset created"fi
done

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/535594.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

shell生活序

从编程语言的观点看linux shell-变量的作用域&#xff0c;环境变量&#xff0c;位置变量我们仍以BASH 为讨论的shell 语言每一种编程语言中&#xff0c;我们都会碰到变量的作用域的问题。&#xff08;比如在函数中定义的变量在函数外不能使用的)BASH 中也有类似的问题&#xff…

linux下安装phantomjs

PhantomJS俗称为&#xff1a;无界面的浏览器。 PhantomJS是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能&#xff0c;使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情。 1、下载安装包 官网下载地址&#xff1a;htt…

shell 生活0806012145

引用&#xff1a;        学习 Shell Scripts 如果您真的很想要走信息这条路&#xff0c;并且想要好好的管理好属于您的主机&#xff0c;那么&#xff0c;别说鸟哥不告诉您&#xff0c; Shell Scripts 真的是必须要学习的一项课题呢&#xff01;基本上&#xff0c; shel…

linux系统启动流程详解

一、MBR的概念 主引导扇区位于硬盘的0磁道0柱面1扇区,共512bytes,可存放一小段程序及主分区表,由三大部分组成: 硬盘主引导记录MBR(Master Boot Record)占446bytes 分区表DPT(Disk Partition Table)占64bytes 硬盘有效标志(Magic Number)占2bytes。 硬盘…

linux下安装davinci

官网地址 https://edp963.github.io/davinci/ 1、准备 JDK 1.8&#xff08;或更高版本&#xff09; MySql5.5&#xff08;或更高版本&#xff09; Mail Server (本人测试可以不用安装) phantomjs 或 chrome&#xff08;需同时安装chromedriver&#xff0c;清注意版本&#xf…

GRUB详解

一、GRUB介绍 GRUB (GRand Unified Bootloader)是GNU 下的FSF 组织所推行的一套多重开机管理软件,目前 GRUB 在 Linux 上使用的版本为 0.97 版,FSF 的官方网站表示已经不会在此版本上再追加任何新的功能,会将心思放在 GRUB 2 上。 GNU GRUB(GRand Unified Bootloader)是一…

好用的yum

从Windows转到Linux下面&#xff0c;一个不习惯的地方就是在图形界面下安装和删除软件的时候非常缓慢。但是如果你掌握了用yum的命令行模式进行配置程序&#xff0c;你肯定会从心底喜欢上这个强大的工具。因为yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令&#…

Ambari系统架构

一、Ambari系统架构 Ambari框架采用的是Server/Client的模式&#xff0c;主要由两部分组成&#xff1a;ambari-agent和ambari-server。ambari依赖其它已经成熟的工具&#xff0c;例如其ambari-server 就依赖python&#xff0c;而ambari-agent还同时依赖ruby, puppet&#xff0…

Linux系统的基本安装

一、制作Linux安装启动盘 1.准备一个干净的U盘&#xff0c;格式化。 2.下载64位系统镜像&#xff1a;rhel-server-6.8-x86_64-dvd.iso。64位系统直接安装就好&#xff0c; 3.首先制作一个启动盘&#xff0c;解压rhel-server-6.8-i386-dvd.iso文件 4.下载安装UltraISO&#…

linux tips 技巧笔记一

作者: Jeffrey出处: http://blog.zhangjianfeng.com/?p171 实现RedHat非正常关机的自动磁盘修复先登录到服务器&#xff0c;然后在/etc/sysconfig里增加一个文件autofsck,内容如下&#xff1a;AUTOFSCK_DEF_CHECKyesPROMPTyes 改变文件或目录之最后修改时间(变为当前时间)执…

Shell基本概念

一、什么是shell shell是外壳的意思&#xff0c;就是操作系统的外壳。我们可以通过shell命令来操作和控制操作系统&#xff0c;比如Linux中的Shell命令就包括ls、cd、pwd等等。总结来说&#xff0c;Shell是一个命令解释器&#xff0c;它通过接受用户输入的Shell命令来启动、暂…

Shell解释器

shell解释器&#xff0c;用户和操作系统内核之间的桥梁 一、Shell常见种类 就像不同地区有不同方言一样&#xff0c;不同的Linux/Unix系统使用着不同类型的shell Bsh:由贝尔实验室编写。Bsh是产生较早的UNIX Shell程序&#xff0c;实现了最基本的命令解释器的功能&#xff0c…

mysql安装、导入数据脚本

mysql安装&#xff1a; #!/bin/bash if [ $(id -u) ! "0" ]; thenecho "Error: You must be root to run this script, please use root to install mysql"exit 1 fi unzip Mysql.zip cd /home/install_LFS/Mysql cur_dir$(pwd) mkdir -p /usr/local/mysq…

linux tips 技巧笔记二

如何查找大小为500K到1000K之间的文件find / -type f -size 500k -and -size -1000k 仅列出当前目录下的文件名.find ./ -type f -maxdepth 1 -exec basename {} /; 让主机不响应pingecho 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all若想恢复就用echo 0 > /proc/sys/…

Shell脚本——入门

shell脚本编程需要注意以下几个事项&#xff1a; shell脚本名称命名一般为英文的大写、小写&#xff1b;不能使用特殊符号、空格来命名&#xff1b;shell脚本后缀以.sh结尾&#xff1b;不建议shell命名为纯数字&#xff0c;一般以脚本功能命名&#xff1b;shell脚本内容首行需以…

Linux下C开发环境的构成和安装

本文介绍了Linux的C开发环境的构成和安装&#xff0c;使读者对Linux的C开发环境能有初步的了解。 你了解Linux吗&#xff1f;相信现在越来越多的人会说“是”的。那么你了解到何种程度呢&#xff1f;不可否认&#xff0c;目前决大多 数的Linux用户对Linux的了解还处于比较低级的…

Shell脚本——变量

变量是任何一种编程语言都必不可少的组成部分&#xff0c;变量用来存放各种数据。脚本语言在定义变量时通常不需要指明类型&#xff0c;直接赋值就可以&#xff0c;Shell 变量也遵循这个规则 在 Bash shell 中&#xff0c;每一个变量的值都是字符串&#xff0c;无论你给变量赋值…

基础环境安装脚本

#/bin/bash # Check if user is root if [ $(id -u) ! "0" ]; thenecho "Error: You must be root to run this script, please use root"exit 1 fiecho "安装环境包"if [ -f /etc/yum.repos.d/rhel-source.repo ];thenrm -r /etc/yum.repos.d…

Apache 虚拟主机的配置[Ubuntu]

基本配置 我们都知道&#xff0c;如果我们想在单台机器上设置多个域名或主机名时&#xff0c;我们就要用到基于名称的虚拟主机了。那么要如何进行设置呢&#xff1f;这就是本 HowTo 想解决的问题了。在 Ubuntu 的 /etc/apache2/ 目录下有个 Apache2 的主配置文件 apache2.conf…

Shell脚本——数字计算

Shell 和其它编程语言不同&#xff0c;Shell 不能直接进行算数运算&#xff0c;必须使用数学计算命令 要想让数学计算发挥作用&#xff0c;必须使用数学计算命令&#xff0c;Shell 中常用的数学计算命令如下表所示。 运算操作符/运算命令说明(( ))用于整数运算&#xff0c;效率…