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()
  • 相关阅读:
    ASP.NET Session
    表格导入和导出
    C#根据当前时间获取其他时间
    SuperGridControl全局设置
    无框窗体移动
    窗体在屏幕边缘隐藏
    comboBoxEx
    CROSS JOIN
    supergirdcontrol单元格添加控件
    ADVtree
  • 原文地址:https://www.cnblogs.com/Edwardzhao/p/6412521.html
Copyright © 2011-2022 走看看