Shell中使用plink工具实现远程批量关机

 更新时间:2014年12月22日 10:48:04   投稿:junjie  
这篇文章主要介绍了Shell中使用plink工具实现远程批量关机,Plink 是命令行工具,执行远程服务器上的命令,需要的朋友可以参考下

我的操作系统是centos6.4

操作系统:rhel 6.2 x86_64

下载并安装putty软件包,本人下载了putty-0.62-1.el6.rf.x86_64.rpm
下载地址如下:http://rpm.pbone.net/index.php3

1、远程主机IP列表文件

复制代码 代码如下:

[root@localhost~]# vim server_list.txt

192.168.0.13
192.168.0.12
192.168.0.11


2、远程主机要执行的操作的文件
复制代码 代码如下:

[root@localhost~]# vim shutdown.txt

shutdown -h now

3、远程关机自动化脚本

复制代码 代码如下:

[root@localhost~]# vim remote_shutdown.sh

for i in `cat server_list.txt`
do
plink -l root $i -pw redhat -m /shutdown.txt <<EOF
y
EOF
done


4、脚本赋予执行权限x
复制代码 代码如下:

[root@localhost~]# chmod a+x remote_shutdown.sh

5、脚本运行
复制代码 代码如下:

[root@localhost~]# ./remote_shutdown.sh

注意:本人应用环境,所有主机root用户密码均为redhat,请根据实际环境调整,若无规律,可单条列出。

例如:

复制代码 代码如下:

vim remote_shutdown.sh

plink -l root 192.168.0.12 -pw password1 -m /shutdown.txt
plink -l jane 192.168.0.35 -pw password2 -m /shutdown.txt
plink -l paul 192.168.0.77 -pw password3 -m /shutdown.txt
plink -l root 192.168.0.19 -pw password4 -m /shutdown.txt
 
(或 plink root@192.168.0.19 -pw password4 -m /shutdown.txt)

相关文章

  • linux shell中的比较符号与特殊符号介绍

    linux shell中的比较符号与特殊符号介绍

    本文为大家介绍linux shell中的特殊符号,包括字符串比较、数字比较与计算、特殊字符等,学习shell的朋友可以看下
    2013-06-06
  • Shell脚本解压rpm软件包

    Shell脚本解压rpm软件包

    这篇文章主要介绍了Shell脚本解压rpm软件包,用来解压后提取某个包中文件,需要的朋友可以参考下
    2014-06-06
  • Shell函数的7种用法介绍

    Shell函数的7种用法介绍

    这篇文章主要介绍了Shell函数的7种用法介绍,本文讲解了在shell文件内部定义函数并引用、返回值、函数输出、向函数传递参数、全局变量与局部变量等内容,需要的朋友可以参考下
    2014-11-11
  • 详解sed -i 命令入门教程

    详解sed -i 命令入门教程

    这篇文章主要介绍了sed -i 命令入门教程,sed 本身是一个非常复杂的工具,有专门的书籍讲解 sed 的具体用法,网上也有很多关于 sed 的教程,我也是抱着学习的心态来学习 sed 的常见的用法,并进行系统的总结,内容基本覆盖了 sed 的大部分的知识点
    2022-06-06
  • Shell if中的正则表达式使用详解

    Shell if中的正则表达式使用详解

    这篇文章主要介绍了Shell if中的正则表达式使用详解的相关资料,需要的朋友可以参考下
    2016-02-02
  • shell传参并将参数传递给sql文件的方法

    shell传参并将参数传递给sql文件的方法

    今天小编就为大家分享一篇shell传参并将参数传递给sql文件的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • awk命令、awk编程语言详细介绍和实例

    awk命令、awk编程语言详细介绍和实例

    这篇文章主要介绍了awk命令、awk编程语言详细介绍和实例,讲解了如awk中的记录、域、分割符,awk的内建变量和运算符等,需要的朋友可以参考下
    2014-07-07
  • shell脚本转发80端口数据包给Node.js服务器

    shell脚本转发80端口数据包给Node.js服务器

    开发基于Node.js的WEB应用很方便,但是服务端口问题,由于Linux内核规定普通用户只能使用大于1024的端口号,所以使用普通用户运行Node.js服务就不80端口
    2014-03-03
  • linux系统mysql自动备份并使用ftp上传的方法

    linux系统mysql自动备份并使用ftp上传的方法

    这篇文章主要介绍了linux系统自动导出mysql备份,并上传到指定ftp,还可以删除旧的备份文件,大家参考使用吧
    2014-01-01
  • shell中冒号的特殊用法分享

    shell中冒号的特殊用法分享

    有关shell中冒号的特殊用法,供朋友们参考
    2013-02-02

最新评论