python基础-paramiko模块(未完待续)

来源:互联网 发布:淘宝pc端访客怎么推广 编辑:程序博客网 时间:2024/05/21 12:08

      • SSHClient
        • 基于用户名密码连接
        • 基于公钥密钥连接
      • SFTPClien
        • 基于用户名密码上传下载
        • 基于公钥密钥上传下载

下载安装
pip install paramiko #在python3中
这里写图片描述

SSHClient

基于用户名密码连接:

import paramiko# 创建SSH对象ssh = paramiko.SSHClient()# 允许连接不在know_hosts文件中的主机ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 连接服务器ssh.connect(hostname='120.92.84.249', port=22, username='root', password='xxx')# 执行命令stdin, stdout, stderr = ssh.exec_command('df')# 获取命令结果result = stdout.read()print(result.decode('utf-8'))# 关闭连接ssh.close()

或者

import paramikotransport = paramiko.Transport(('120.92.84.249', 22))transport.connect(username='root', password='xxx')ssh = paramiko.SSHClient()ssh._transport = transportstdin, stdout, stderr = ssh.exec_command('df')res=stdout.read()print(res.decode('utf-8'))transport.close()SSHClient 封装 Transport

基于公钥密钥连接:

SFTPClien

基于用户名密码上传下载

基于公钥密钥上传下载

原创粉丝点击