1. 程式人生 > >Python操作遠程服務器paramiko模塊介紹

Python操作遠程服務器paramiko模塊介紹

blog url sin cmd 模塊 paramik mis toa except

paramiko模塊是基於Python實現的SSH遠程安全連接,用於SSH遠程執行命令、文件傳輸等功能。

安裝方法

paramiko模塊不是python自帶的標準庫,執行pip install paramiko進行安裝。如果pip未配置,請參考<python工具安裝和pip工具配置>完成配置。

使用方法

1、在遠程服務器執行指定命令

import paramiko

def ssh_con(ip, username, password):
    try:
        con = paramiko.SSHClient()
        con.set_missing_host_key_policy(paramiko.AutoAddPolicy())
        con.connect(ip
=ip, username=username, password=password, timeout=5) except: return None else: return con def exec_cmd(conn, cmd): interact = conn.invoke_shell() interact.send(cmd) result = interact.recv(65535) return result def exec_cmd2(conn,cmd): stdin, stdout, stderr
= conn.exec_command(cmd) channel = stdout.channel ret = channel.recv_exit_status() if ret == 0: return (ret, stdout.read()) else: return (ret, stderr.read()) if __name__ == __main__: ip = 192.168.0.1 user = root passwd = root con = ssh_con(ip, user, passwd)
if not con: print "Connect %s fail,please check." % (ip,) cmd = df -k ret, result = exec_cmd2(con,cmd) print result

Python操作遠程服務器paramiko模塊介紹