zoukankan      html  css  js  c++  java
  • 基于paramiko进行远程执行Linux命令

    直接贴一段代码
    import paramiko


    class remote_start(object):
    def __init__(self,host,username,pwd):
    self.ssh = paramiko.SSHClient()
    self.host = host
    self.port = 22
    self.username = username
    self.pwd = pwd

    def start(self,commmd):
    self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    self.ssh.connect(self.host,self.port,self.username,self.pwd)
    stdin,stdout,stderr = self.ssh.exec_command(commmd)
    #err = stderr.readline()
    #out = stdout.readline()
    #print(stdout.read())

    def put_file(self,localpath,remotepath):
    trans = paramiko.Transport((self.host,self.port))
    # 建立连接
    trans.connect(username=self.username, password=self.pwd)

    # 实例化一个 sftp对象,指定连接的通道
    sftp = paramiko.SFTPClient.from_transport(trans)
    # 发送文件
    sftp.put(localpath,remotepath)
    # 下载文件
    # sftp.get(remotepath, localpath)
    trans.close()
  • 相关阅读:
    搜索部分学习小结
    递归与搜索部分知识点小结
    匿名函数
    监督学习和非监督学习
    单变量线性回归
    神经网络(2)
    html
    javascript
    win10+celery4.x以上+redis的天坑
    Django-Views
  • 原文地址:https://www.cnblogs.com/Edwardzhao/p/6412521.html
Copyright © 2011-2022 走看看