Python自学笔记-paramiko模块(Mr serven)

文章出处:http://www.cnblogs.com/wupeiqi/articles/5095821.html

SSHClient

用于连接远程服务器并执行基本命令

基于用户名密码连接:

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

import paramiko

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect(hostname=‘10.245.53.85‘, port=23, username=‘Administrator‘, password=‘Aa1‘)
stdin, stdout, stderr = ssh.exec_command(‘dir‘)

result = stdout.read()

ssh.close()
# SSHClient 封装Transport
import paramiko

transport = paramiko.Transport((‘hostname‘,22))
transport.connect(username="Administrator", password="Aa1")

ssh = paramiko.SSHClient()
ssh._transport = transport

stdin, stdout, stderr = ssh.exec_command(‘dir‘)
print(stdout.read())
transport.close()

基于公钥密钥连接:

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

import paramiko

private_key = paramiko.RSAKey.from_private_key_file(‘/home/auto/.ssh/id_rsa‘)

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=‘localhost‘,port=22, username=‘william‘,password=‘111111‘)

stdin, stdout, stderr = ssh.exec_command(‘df‘)
result = stdout.read()
ssh.close()
import paramiko

private_key = paramiko.RSAKey.from_private_key_file(‘hone/id_rsa‘)
transport = paramiko.Transport((‘hostname‘,22))
transport.connect(username=‘william‘,pkey=private_key)

ssh = paramiko.SSHClient()
ssh._transport = transport

stdin, stdout, stderr = ssh.exec_command(‘df‘)
transport.close()
import paramiko
from io import StringIO

key_str = """-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAq7gLsqYArAFco02/55IgNg0r7NXOtEM3qXpb/dabJ5Uyky/8
NEHhFiQ7deHIRIuTW5Zb0kD6h6EBbVlUMBmwJrC2oSzySLU1w+ZNfH0PE6W6fans
DlQC4Zb73nHgdREtQYYXTu7p27Bl0Gizz1sW2eSgxFU8eTh+ucfVwOXKAXKU5SeI
+MbuBfUYQ4if2N/BXn47+/ecf3A4KgB37Le5SbLDddwCNxGlBzbpBa0=
-----END RSA PRIVATE KEY-----"""

private_key = paramiko.RSAKey(file_obj=StringIO(key_str))

transport = paramiko.Transport((‘10.0.1.40‘,22))
transport.connect(username=‘william‘,pkey=private_key)

ssh = paramiko.SSHClient()
ssh._tansport = transport

stdin, stdout, stderr = ssh.exec_command(‘dir‘)
result = stdout.read()

transport.close()
print(result)

SFTPClient

用于连接远程服务器并执行上传下载

基于用户名密码上传下载

#!/usr/bin/env python3
# -*- coding:utf-8 -*-

import paramiko
transport = paramiko.Transport((‘10.103.110.211‘,22))
transport.connect(username=‘william‘,password=‘111111‘)
sftp = paramiko.SFTPClient.from_transport(transport)

sftp.get(‘Goal.jpg‘,‘..\homeWork‘)

transport.close()

基于公钥密钥上传下载

import paramiko

private_key = paramiko.RSAKey.from_private_key_file(‘/home/auto/.ssh/id_rsa‘)
transport = paramiko.Transport((‘hostname‘,22))
transport.connect(username=‘william‘,pkey=private_key)

sftp = paramiko.SFTPClient.from_transport(transport)
sftp.put(‘/william/test.py‘,‘/willian/test.py‘)
sftp.get(‘remove_path‘,‘local_path‘)
				
时间: 2024-08-07 01:40:34

Python自学笔记-paramiko模块(Mr serven)的相关文章

Python 学习笔记 - Paramiko 模块

Python提供了一个Paramiko模块,允许我们通过SSH 对远程系统进行操作,上传和下载文件.他的使用很直观,下面直接看例子. 例1 #!/usr/bin/env python # -*- coding:utf-8 -*- # Author Yuan Li import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko

python学习笔记--Paramiko模块安装和使用(转)

首先安装依赖 yum -y install gcc 1 安装 pycrypto wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz tar -xf pycrypto-2.6.tar.gz cd pycrypto-2.6/ python setup.py build && python setup.py install 测试,注意大小写 python>> import Crypto 2 安

Python自学笔记-logging模块详解

简单将日志打印到屏幕: import logging logging.debug('debug message') logging.info('info message') logging.warning('warning message') logging.error('error message') logging.critical('critical message') 输出结果为: WARNING:root:warning message ERROR:root:error message

python自学笔记

python自学笔记 python自学笔记 1.输出 2.输入 3.零碎 4.数据结构 4.1 list 类比于java中的数组 4.2 tuple 元祖 5.条件判断和循环 5.1 条件判断 5.2 循环 6.使用dict和set 6.1 dict 6.2 set 7.函数的使用 7.1函数返回多个值,同时接受多个值 7.2函数参数的默认值 7.3可变参数的函数 7.4可变个数带参数名的入参 7.5参数类型组合 8.关于函数递归 9.python的高级特性 9.1切片 9.2遍历 9.3列表生

python自学笔记(一)

我没学过python,通过网上和一些图书资料,自学并且记下笔记. 很多细节留作以后自己做项目时再研究,这样能更高效一些. python基础自学笔记 一.基本输入和输出 pthon3.0用input提示用户输入,用print提示用户输出,格式为print("...") 如果格式化输出,那么格式为print("%d" %(变量名)), %d可以替换为%s等其他格式符, 以后用到什么格式自己查,这样学起来高效. 简单的例子: #-*-coding:utf-8-*- nam

python中的paramiko模块

python的paramiko模块 此文章转载于https://www.cnblogs.com/breezey/p/6663546.html,如有侵权,请联系. paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.paramiko支持Linux, Solaris, BSD, MacOS X, Windows等平台通过SSH从一个平台连接到另外一个平台.利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输. param

Python基础13 - Paramiko模块学习

@@@文章内容参照老男孩教育 Alex金角大王,武Sir银角大王@@@ 一.Paramiko模块安装 系统环境CentOS 7,Python3.6 1.安装Python3.6 2.yum安装openssl-devel 1 [[email protected] ~]# yum install openssl-devel -y 3.重新编译ssl模块 1 cd Python-3.6.2 2 ./configure --with-ssl 3 make 4 sudo make install 4使用pi

python学习笔记(八)-模块

大型python程序以模块和包的形式组织.python标准库中包含大量的模块.一个python文件就是一个模块.1.标准模块 python自带的,不需要你安装的2.第三方模块 需要安装,别人提供的. pip install xxx 自动化安装的 手动安装 首先下载安装包 解压 在命令行里面进入到这个解压之后的目录 执行python setup.py install3.自己写的 自己写的python文件import xx 导入一个文件 ,导入文件的实质是什么,把这个python运行一次import

python环境安装paramiko模块

下载软件安装包并安装,官方网站https://pypi.python.org/pypi/paramiko/ [[email protected] ~]# wget https://pypi.python.org/packages/source/p/paramiko/paramiko-1.14.0.tar.gz#md5=e26324fd398af68ad506fe98853835c3 [[email protected] ~]# tar xf paramiko-1.14.0.tar.gz  [[e