加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl ssh 自动登陆多台服务器并执行关机动作

发布时间:2020-12-16 00:19:23 所属栏目:大数据 来源:网络整理
导读:script说明 我们单位的物业经常发布断电维护通知,每次断电都需要将所有服务器关掉。这个脚本可以让你做这件事变的简单 #!/usr/bin/perl?-w? use?strict;? use?Net::SSH::Expect;? ? open ?(AF,? "host_list" )? or ?die? "don't?open?host_list:?$!n" ;? m
script说明
我们单位的物业经常发布断电维护通知,每次断电都需要将所有服务器关掉。这个脚本可以让你做这件事变的简单 
 
 
  1. #!/usr/bin/perl?-w?
  2. use?strict;?
  3. use?Net::SSH::Expect;?
  4. ?
  5. open?(AF,?"host_list")?or?die?"don't?open?host_list:?$!n";?
  6. my?@list;?
  7. foreach?(<AF>)?{?
  8. ????????chomp;?
  9. ????????@list=split(/s/);?
  10. ????????SHUTDOWN("$list[0]","$list[1]","$list[2]","$list[3]");?
  11. };?
  12. close?AF;?
  13. ?
  14. sub?SHUTDOWN?{?
  15. ?
  16. ????????my?$host=shift;?
  17. ????????my?$user=shift;?
  18. ????????my?$password=shift;?
  19. ????????my?$wait=shift;?
  20. ????????my?$ssh=Net::SSH::Expect->new?(?
  21. ????????????????host=>$host,?
  22. ????????????????password=>$password,?
  23. ????????????????user=>$user,?
  24. ????????????????raw_pty=>1,?
  25. ????????????????);?
  26. ????????$ssh->debug(0);?
  27. ?
  28. ????????$ssh->run_ssh()?or?die?"SSH?process?couldn't?start:?$!";?
  29. ????????sleep?3;?
  30. if?($ssh->waitfor('(yes/no)?',?2))?{?
  31. ????????????????$ssh->send("yesn");?
  32. ????????};?
  33. ?
  34. ????????$ssh->waitfor('password',?5);?
  35. ????????$ssh->send("$password");?
  36. ????????$ssh->waitfor("$wait",?2);?
  37. #$ssh->exec("stty?raw?-echo");?
  38. ????????my?$cmd=$ssh->exec("init?0");?
  39. #???????print?"$cmdnn";?
  40. ????????print?"$host:?--------------------------------------------------n";?
  41. ????????$ssh->close();?
  42. }?

?

host_list.txt 格式如下:

ip地址      用户名 密码 主机名
-----------------------------
10.13.55.11 root 1234 gaia
10.13.55.10 root aaa- rdfs
10.13.55.30 root bbb- dns
10.13.55.12 root 1234 dns
10.13.55.17 root 1234 dotproject
10.13.55.19 root cccc ftp

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读