小豆浆 python的paramiko简单应用 www.xdoujiang.com

  • A+
所属分类:python实战
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. #--------------------------------------------------
  4. #Author:gongzheng
  5. #Email:85646830@163.com
  6. #FileName:6.py
  7. #Function: 
  8. #Version:1.0 
  9. #Created:2017-12-28
  10. #--------------------------------------------------
  11. import paramiko
  12. def sshclient(host,port,username,password,cmd):
  13.     s = paramiko.SSHClient()
  14.     s.load_system_host_keys()
  15.     s.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  16.     s.connect(hostname=host,port=port,username=username,password=password)
  17.     stdin,stdout,stderr = s.exec_command(cmd)
  18.     s.close()
  19. if __name__ == '__main__':
  20.     #配置文件
  21.     hostconf = 'hostlist'
  22.     #使用with open读文件 默认是读
  23.     with open(hostconf) as f:
  24.         for line in f.readlines():
  25.         #碰到#可以跳过处理 这个不错 不懂可以看字符串的操作
  26.             if line[0:1] == '#': continue
  27.             line = line.strip('\n')
  28.             items = line.split()
  29.             host = items[0]
  30.         #print host
  31.             port = items[1]
  32.         #print port
  33.             username = items[2]
  34.         #print username
  35.             password = items[3]
  36.         #print password
  37.         #处理下异常ssh连接不上 可能还其他异常 反正都可以捕获
  38.         try:
  39.             sshclient(host,port,username,password,"touch ceshi192168473")
  40.             print "\033[32m%s\033[0m\n" % host,
  41.         except paramiko.ssh_exception.NoValidConnectionsError:
  42.             pass
  43. 配置文件:
  44. root@192.168.4.73:scripts# cat hostlist 
  45. 192.168.4.77 22 jimmygong redhat
  46. 192.168.4.73 22 gongzheng redhat
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: