zoukankan      html  css  js  c++  java
  • python ssh

    使用python包paramiko实现通过ssh的安全远程访问
    
    使用pip下载安装paramiko,提示会缺一个crypto包,用pip将这个包也安好,python就可以正常引用paramiko了
    
    一个简单的流程是:
    
    import paramiko
    
    #设置ssh连接的远程主机地址和端口
    t=paramiko.Transport((ip,port))
    #设置登录名和密码
    t.connect(username=username,password=password)
    #连接成功后打开一个channel
    chan=t.open_session()
    #设置会话超时时间
    chan.settimeout(session_timeout)
    #打开远程的terminal
    chan.get_pty()
    #激活terminal
    chan.invoke_shell()
    然后就可以通过chan.send('command')和chan.recv(recv_buffer)来远程执行命令以及本地获取反馈。
    例如:
    chan.send('pwd')
    print chan.recv(65535)
    
    重点是,有些命令执行的时间长,不适当的receive回来可能得不到想要的结果,可以使用time.sleep()进行等待,或使用一些条件循环。
    例如:
    str=chan.recv(recv_buffer)
    while not str.endswith('#'):
        str=chan.recv(recv_buffer)
  • 相关阅读:
    bind函数
    尾置返回类型
    lambda表达式
    C++谓词
    capacity和size
    容器操作可能会使迭代器失效
    特殊的forward_list操作
    向顺序容器添加元素
    swap与assign
    迭代器
  • 原文地址:https://www.cnblogs.com/sunproudcoding/p/3449210.html
Copyright © 2011-2022 走看看