Python操作遠程服務器paramiko模塊介紹
阿新 • • 發佈:2018-04-28
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模塊介紹