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

    1.安装paramiko

    pip install paramiko

    2.paramiko ssh使用

    (1)用密码ssh

    host = '192.168.101.130'

    user = 'root'

    password = '123456'

    cmd = sys.argv[1]

    s = paramiko.SSHClient()  #绑定实例

    s.load_system_host_keys()  #加载本机HOST主机文件

    s.set_missing_host_key_policy(paramiko.AutoAddPolicy())  #目的是接受不在本地Known_host文件下的主机。取消第一次ssh时的交互

    s.connect(host,22,user,password,timeout=5)  #远程连接

    sdtin,stdout,sdterr = s.exec_command(cmd)  #执行命令并绑定实例,sdtin输入sdtout输出sdterr错误

    results = sdtout.read(),sdterr.read()

    for i in results:  #遍历输出

      print i

    (2)使用key登陆

    pkey_file = '/home/zhangshun/.ssh/id_rsa'

    key = paramiko.RSAKey.from_private_key_file(pkey_file)

    s.conect(host,port,pkey=key,timeot=5)

    3.paramiko SFTP使用

    定义host,user,password

    s = paramiko.Transport((host,22))

    s.connect(username=user,password=password)  #连接

    sftp = paramiko.SFTPClient.from_transport(s)  #sftp绑定实例

    sftp.get('/tmp/test','zhangshun.py')  #下载,将host中的/tmp/test文件下载到本地,并命名为zhangshun.py

    sftp.put('zhangshun.py','/tmp/test')  #上传,将本地zhangshun.py上传到host,并命名为test

    s.close()

  • 相关阅读:
    DNS 查询长度
    WebSocket
    Overview of cookie persistence
    Linux Cluster
    keepalived + nginx 主主模式
    MIME 类型
    IaaS,PaaS,SaaS 的区别
    Linux下"负载均衡+高可用"集群的考虑点 以及 高可用方案说明(Keepalive/Heartbeat)
    交换机链路聚合与Linux的bond模式对照
    DHCP 中继
  • 原文地址:https://www.cnblogs.com/ywxbbbbb/p/10013307.html
Copyright © 2011-2022 走看看