python paramiko模块的使

一般使用paramiko的功能就是通过ssh远程执行命令,远程(上传、下载)传输文件等等

依赖包:/usr/local/python27/bin/pip install pycrypto

下载包 paramiko

#wget http://en.onlinedown.net/down/paramiko-1.7.7.1.zip

#unzip paramiko-1.7.7.1.zip

#cd paramiko-1.7.7.1

#python setup.py build

#python setup.py install

#!/usr/bin/env python

#vim paramiko.py

#!/usr/bin/env python

import paramiko            \\导入模块

hostname=‘192.168.10.106‘   \\定义需要链接的主机

port=22                      \\定义链接的端口

username=‘root‘               \\定义链接的账号

password=‘123456‘              \\定义登陆密码

if __name__==‘__main__‘:        \\如果当前的模块名称等于启动的主模块运行,就执行如下

paramiko.util.log_to_file(‘paramiko.log‘)   \\指定执行的日志文件,日志名为paramiko.log

s=paramiko.SSHClient()          \\创建客户端链接服务端的对象s

s.load_system_host_keys()        \\ 加载主机秘钥

s.connect(hostname,port,username,password)  \\链接主机

stdin,stdout,stderr=s.exec_command(‘ifconfig‘)

\\执行命令 ifconfig    stdin:标准输入stdout:标准输出 stderr:标准错误

print stdout.read() \\打印标准输出的结果

s.close()            \\关闭链接

从服务器端上传或下载文件

#!/usr/bin/env python

import paramiko      导入模块

import os

hostname=‘192.168.10.106‘   \\定义需要链接的主机

port=22                      \\定义链接的端口

username=‘root‘               \\定义链接的账号

password=‘123456‘              \\定义登陆密码

dir_path=‘/home/soul/temp‘      \\定义请求下载的文件路径

if __name__==‘__main__‘:

t=paramiko.Transport((hostname,port))   \\创建一个传输对象

t.connect(username=username,password=password)  \\建立链接服务器

sftp=paramiko.SFTPClient.from_transport(t)       \\创建一个下载传输对象sftp

files=sftp.listdir(dir_path)

\\建立一个files对象,用于存放listdir从指定的路径dir_path中拿到的文件

for f in files:          \\定义f从存放的文件中轮询

print ‘Retrieving‘,f  \\打印拿到的文件名称

sftp.get(os.path.join(dir_path,f),f)   \\从指定路径下 下载文件

t.close()        \\关闭链接

下载:get  上传put

如从本地将/home/soul/temp/paramiko-1.7.7.1.zip文件上传到服务器的/home/路径下

sftp.put(‘/home/soul/temp/paramiko-1.7.7.1.zip‘,‘/home/paramiko-1.7.7.1.zip‘)

t.close()

时间: 2024-10-24 14:44:52

python paramiko模块的使的相关文章

Python Paramiko模块安装和使用

1.简介 大家会发现,常见的解决方法都会需要对远程服务器必要的配置,如果远程服务器只有一两台还好说,如果有N台,还需要逐台进行配置,或者需要使用代码进行以上操作时,上面的办法就不太方便了. 使用paramiko可以很好的解决以上问题,比起前面的方法,它仅需要在本地上安装相应的软件(python以及PyCrypto),对远程服务器没有配置要求,对于连接多台服务器,进行复杂的连接操作特别有帮助. 2.安装 安装paramiko有两个先决条件,python和另外一个名为PyCrypto的模块. 通常安

python paramiko模块sftp异常:paramiko.ssh_exception.SSHException: EOF during negotiation

python paramiko模块ftp报错: Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/usr/lib/python2.7/dist-packages/paramiko/sftp_client.py", line 170, in from_transportreturn cls(chan)File "/usr/lib/py

python paramiko模块

paramiko模块是python中很重要的模块,他的功能呢主要分为两大块功能.一个是模拟SSH功能登录到远程主机上执行命令.一个是模拟SFTP功能传输文件. paramiko支持密码登陆方式和免密码的私钥登录方式. 密码登陆方式代码如下: #!/usr/bin/env python # coding:utf-8 import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 访问未知主机时候的策略,允许连接不在know_hosts文件中的主机 ss

python paramiko模块简介

一:简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. 由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工具之一. 举个常见的例子,现有这样的需求:需要使用windows客户端,远程连接到L

python paramiko模块幸运飞艇平台搭建实现跨平台SSH

需求:在幸运飞艇平台搭建论坛:haozbbs.com Q1446595067 管理用户端(实际上所有支持Python的OS都可以)批量对远程服务器进行部署.命令执行.文件传输.搭建测试环境等. 一般的,我们用Putty,Xshell,Winscp都可以实现SSH登录,但是如果出现N台服务器,我们按照原来的方法,需要逐个登录配置,这会花费一定的时间.实际上,Python的paramiko模块就可以实现这种操作.其原理就是模拟SSH客户端,与SSH服务端进行交互,实现登录与命令的实时传输.Param

Python paramiko模块(实现ssh)

开发堡垒机之前,先来学习Python的paramiko模块,该模块基于SSH用于连接远程服务器并执行相关操作 安装paramiko模块 pip3 install paramiko 基于用户密码方式 import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.con

Python paramiko 模块

paramiko模块机遇SSH用于连接远程服务器并执行相关操作 SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname='host', port=po

Python paramiko模块基本使用(一)

使用paramiko模块登录远程主机,对日志进行统计分析. import paramiko def batch_count(days, hours, ips, user, passwd, source_path, dest_path, port=22): for ip in ips: count(days, hours, ip, user, passwd, source_path, dest_path, port=22) def count(days, hours, ip, username,

python paramiko模块简介及安装

一:简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接. 由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工具之一. 举个常见的例子,现有这样的需求:需要使用windows客户端,远程连接到L