python paramiko sftp

#!/usr/bin/env python

import paramiko
import sys,os

host = ‘git‘  #IP地址或在hosts文件中绑定主机名IP
user = ‘root‘ #系统用户名
password = ‘123‘ #密码

s = paramiko.SSHClient() #ssh实例
s.load_system_host_keys() #load本机的
s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #防止以前没连接过客户端主机,也就是server上的known_hosts中没有相应客户端主机的记录而报错

t = paramiko.Transport((host,22)) #主机地址和端口
t.connect(username=user,password=password) #用户名和密码
#pkey_file = ‘/root/.ssh/id_rsa‘  # 脚本开始之前 先在server生成连接的用户的公私钥对ssh-keygen,将公钥ssh-copy-id -i [客户端用户]@[IP地址]
#key = paramiko.RSAKey.from.private_key_file(pkey_file) #使用私钥连接
#t.connect(username=user,pkey=key) #使用用户名和key进行连接

sftp = paramiko.SFTPClient.from_transport(t)
sftp.get(‘/root/Git.pdf‘,‘Git.pdf‘) # 将客户端的/root/Git.pdf 传送到server端的脚本所在的当前目录并命名为Git.pdf
sftp.put(‘para.py‘,‘/root/para_ssh.py‘) #将server脚本所在目录的para.py文件传送到客户端的/root/para_ssh.py
s.close
时间: 2024-10-30 10:26:49

python paramiko sftp的相关文章

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模块安装和使用

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

python+paramiko库+svn写的自动化部署脚本

第一篇博文 直接开门见山的说了. 这是件什么事?:每次部署都是复制本地的文件粘贴到服务器端,因为路径复杂,所以费时且手工容易出漏洞. 一直在想有什么办法可以解决这种,因为以前在微软的一个牛人同事做过一个脚本实现自动化部署,正巧最近在学习python,就用python写一个自动化得脚本吧. 1.首先是环境:SVN的版本控制,windows的本地,linux服务器. 2.思路:应用python,代入cmd脚本,加上强大的python库来做这件事. 3.再详细的思路: 第一步:利用SVN的cmd下得脚

python paramiko模拟ssh登录

Python Paramiko模块的安装与使用详解 http://www.111cn.net/phper/python/67973.htm wget http://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.tar.gz tar -zxvf pycrypto-2.6.tar.gz cd pycrypto-2.6/ python setup.py build python setup.py install 进入python import

python paramiko 多线程

Python paramiko多线程执行命令的脚本,加入了threading多线程,执行起来感觉效率很一般,有时候线程还会等待延迟. 据说别人测试的数据,Python多线程中每个时刻只有1个线程运行,每个逻辑CPU利用率都很低,只是有时候换换CPU运行.虽然不知道别人怎么观察的,不过执行起来确实慢,耗资源也比单线程高很多. #!/usr/bin/python # -*- coding: utf-8 -*- import paramiko,threading,sys class SSH_cmd(t

【python】paramiko+sftp远程下载文件

#!/usr/bin/python2.7 # -*- coding: utf-8 -*- #add by [email protected] import os import re import paramiko import time def sftp_down_f(server_path,local_path): t=paramiko.Transport(('172.17.242.82',22)) t.connect(username='root',password='Macro3') sf

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.

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