shell第二次作业

一、编写脚本for1.sh使用for循环创建20账户,账户名前缀由用户从键盘输入,账户初始密码由用户输入。

1、创建脚本for1.sh

[root@localhost ~]# vim for1.sh

2、编辑脚本内容

shell第二次作业_第1张图片

3.运行 

[root@localhost ~]# bash for1.sh
请用户输入账户名的前缀:test
请输入账户的密码:123456

4.查看最后20行的内容

shell第二次作业_第2张图片

二、编写脚本for2.sh,使用for循环,通过ping命令测试网段主机的连通性,网段前三段由用户输入,将可以ping通的主机ip地址写入到/tmp/host_up.txt文件中,不能ping通的主机ip地址写入到/tmp/host_down.txt文件中

 1、创建脚本for2.sh

[root@localhost ~]# vim for2.sh

2、编辑脚本内容

shell第二次作业_第3张图片

3、运行

请输入网段:192.168.220
up ip:
192.168.220.125 is up
192.168.220.126 is up
192.168.220.127 is up
192.168.220.128 is up
192.168.220.129 is up
192.168.220.130 is up
192.168.220.131 is up
192.168.220.132 is up
192.168.220.133 is up
192.168.220.134 is up
192.168.220.135 is up

三、使用for循环实现批量主机root密码的修改

1、使用ssh-keygen命令建立密钥对

shell第二次作业_第4张图片

 

2、多台主机间通过ssh-copy-id进行免密登录

(1)将ip写入ip.txt中

(2)通过ssh-copy-id把本地的ssh公钥文件安装到远程主机对应的账户下

shell第二次作业_第5张图片

3、编写for3.sh,通过for循环登陆主机修改对方root账户密码

(1)创建脚本for3.sh

[root@localhost ~]# vim for3.sh

(2)编辑脚本内容

shell第二次作业_第6张图片

(3) 运行

shell第二次作业_第7张图片

 

你可能感兴趣的:(linux,运维,服务器)