zoukankan      html  css  js  c++  java
  • python(paramiko模块的简单使用)

    #通过paramiko模块连接主机运行bash命令

     
    import paramiko
    hostname = '192.168.88.31'
    port = 22
    username = 'root'
    password = '123'
    ssh = paramiko.SSHClient()  #创建ssh对象
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())  #允许连接不在know_hosts文件中的主机
    ssh.connect(hostname=hostname,port=port,username=username,password=password) #连接服务器
    stdin, stdout, stderr = ssh.exec_command("ls -ltr")#执行命令
    print(stdout.read().decode('utf-8'))

    #通过paramiko模块连接主机上传

    import paramiko
    hostname = '192.168.88.31'
    port = 22
    username = 'root'
    password = '123'
    t=paramiko.Transport((hostname,port))
    t.connect(username=username,password=password)
    sftp = paramiko.SFTPClient.from_transport(t)
    sftp.put(r'C:UsersOYYDesktopa.txt', '/root/aaa.xmind')  #上传
    sftp.close()
     

    #通过paramiko模块连接主机下载

    import paramiko
    hostname = '192.168.88.31'
    port = 22
    username = 'root'
    password = '123'
    t=paramiko.Transport((hostname,port))
    t.connect(username=username,password=password)
    sftp = paramiko.SFTPClient.from_transport(t) # 根据SSH传输协议的sftp会话,实现远程文件上传、下载等操作。
    sftp.get('/root/jk.sh', r'C:UsersOYYDesktopjk.sh')  #下载
    sftp.close()
  • 相关阅读:
    Oracle 10g RAC下如何删除listener
    使用Jumpstart安装Solaris时,如何确定boot使用的网卡MAC地址
    强大的firebug
    outlook 办公技巧总结
    (转)谈谈防止重复点击提交
    cakephp中实现csv文件导出
    JAVA中获取路径
    web项目修改名称问题
    Extjs插入图片
    Oracle脚本笔记
  • 原文地址:https://www.cnblogs.com/heiguu/p/10088316.html
Copyright © 2011-2022 走看看