zoukankan      html  css  js  c++  java
  • paramiko 模块

    一.SSHClient 方式登陆,适合只执行命令的操作
    import paramiko
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname='192.168.137.5',port=22,username='test',password='password')
    stdin,stdout,stderr=ssh.exec_command('ls')
    print stdout.read().decode()
    ssh.close()

    二.transport方式登陆,除了执行命令外,还可以上传,下载
    import paramiko

    transport=paramiko.Transport(('192.168.137.5',22))
    transport.connect(username='test',password='password')

    ssh=paramiko.SSHClient()
    ssh._transport=transport
    stdin,stdout,stderr=ssh.exec_command('ls')
    print stdout.read()

    sftp=paramiko.SFTPClient.from_transport(transport)
    sftp.get('remote_file','local_file')

    transport.close()


    三.stdin的用法:
    import paramiko
    ssh = paramiko.SSHClient()
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    ssh.connect(hostname='10.239.182.119',port=22,username='root',password='password')
    stdin,stdout,stderr=ssh.exec_command('passwd')
    stdin.write('root123 root123 ')
    ssh.close()

  • 相关阅读:
    Search in Rotated Sorted Array
    Search insert position
    二分法感悟
    The Smallest Difference
    Lintcode: Nuts & Bolts Problem
    167. Two Sum II
    登录页面
    注册页面
    在线版简易计算器
    简单工厂模式
  • 原文地址:https://www.cnblogs.com/xia-dong/p/11775925.html
Copyright © 2011-2022 走看看