Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14180
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2016-12-21 19:54
文章分类

全部博文(9)

文章存档

2016年(9)

我的朋友

分类: 系统运维

2016-12-23 14:56:03


点击(此处)折叠或打开

  1. #author zyh
  2. import paramiko
  3. import os
  4. import datetime
  5. class sshsftp():
  6.  def __init__(self,ipaddr,username,passwd):
  7.   self.ipaddr = ipaddr
  8.   self.username = username
  9.   self.passwd = passwd
  10.  def logg(self,e):
  11.      logpath = '/home/ywjk/jk/sshlogin.log'
  12.      if os.path.isfile(logpath):
  13.       with open(logpath,'a') as log:
  14.           log.write(e)
  15.      log.close()
  16.  def sshlogin(self):
  17.   try:
  18.      ssh = paramiko.SSHClient()
  19.      ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  20.  # ssh.get_host_keys()
  21.      ssh.connect(self.ipaddr,22,self.username,self.passwd)
  22.      self.logg(str(datetime.datetime.today()) + self.ipaddr + 'login success' +"\n")
  23.   except Exception,e:
  24.      print('ssh %s@%s: %s' % (self.username, self.ipaddr, e) )
  25.      self.logg(str(datetime.datetime.today()) + 'ssh %s@%s: %s' % (self.username, self.ipaddr, e)+"\n")
  26.      quit()
  27.   return ssh
  28.  def sftplogin(self,sshold):
  29. # sftp = paramiko.SFTPClient.from_transport(ssh.get_transport())
  30.   sftp = sshold.open_sftp()
  31.   return sftp
  32.  def sshclose(self,sshold):
  33.   sshold.close()
  34.  def sftpclose(self,sftpold):
  35.   sftpold.close()

阅读(455) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:系统运行监控-netstat-an连接汇总分类

给主人留下些什么吧!~~