- 浏览: 2159052 次
- 性别:
- 来自: 合肥
文章分类
- 全部博客 (401)
- Agile (16)
- Apache Commons (3)
- Architecture (8)
- DB.MongoDB (5)
- DB.Mysql (3)
- DB.Oracle (34)
- DirectoryService (1)
- DotNet (1)
- English (3)
- Groovy (0)
- Html (28)
- Java (67)
- Java.Aixs (7)
- Java.Cache (2)
- Java.jPBM (1)
- Java.Resin (6)
- Java.Spring (4)
- Java.Struts2 (5)
- Java.Tomcat (16)
- Javascript (45)
- Javascript.Google Map (2)
- Javascript.Jquery (8)
- Life (15)
- Maven&Ant (4)
- Network (5)
- OS.Linux (45)
- OS.Windows (10)
- OS.Windows.Office (1)
- PlayFramework (15)
- Python (28)
- Reading notes (11)
- Security (13)
- Server.Apache (3)
- Server.Nginx (7)
- Test (6)
- Tool (15)
- Work.Solution (15)
- Other (20)
- SSO&CAS&Identity (13)
最新评论
-
hutuxiansheng123:
防火墙、Iptables、netfilter/iptables、NAT 概述 -
dacoolbaby:
非常棒的正则表达式,非常适用。万分感谢。
用python分析nginx的access日志 -
loot00:
您好! 我也遇到了相同的错误信息。我是用f_link_lob ...
LOB variable no longer valid after subsequent fetch -
feihangchen:
@OnApplicationStop public clas ...
Play framework 1.2.3 Jobs定时任务、异步任务、引导任务、触发任务、关闭任务 -
洞渊龙王:
谢谢了
www.w3.org被qiang导致logback报错:Connect reset
ftp使用内置模块from ftplib import FTP
sftp使用import paramiko
paramiko SSH2 protocol for python 协议:LGPL V2.1
上述包依赖:
Python Cryptography Toolkit (pycrypto)
pycrypto安装时需要Visual2003的编译环境
pycrypto安装包,已编译版本:http://www.voidspace.org.uk/python/modules.shtml#pycrypto(或者直接把Crypto解码到Python25\Lib\site-packages文件夹)
详细使用说明参考:安装目录site-packages下的paramiko-1.7.7.1\demos
通过ssh2执行shell脚本
通过ssh2执行交互式shell脚本
# ftp settings ftp_server = "192.168.0.1" ftp_port = "21" ftp_user = "user" ftp_password = "pwd" def ftp_stor_files(file_zip): cmd_stor = "STOR %s" %(os.path.split(file_zip)[1]) print(cmd_stor) ftp = FTP(ftp_server, ftp_user, ftp_password) ftp.getwelcome() ftp.storbinary(cmd_stor, open(file_zip, "rb"), 1024) ftp.close() #ftp.quit()
sftp使用import paramiko
paramiko SSH2 protocol for python 协议:LGPL V2.1
上述包依赖:
Python Cryptography Toolkit (pycrypto)
pycrypto安装时需要Visual2003的编译环境
pycrypto安装包,已编译版本:http://www.voidspace.org.uk/python/modules.shtml#pycrypto(或者直接把Crypto解码到Python25\Lib\site-packages文件夹)
详细使用说明参考:安装目录site-packages下的paramiko-1.7.7.1\demos
# ftp settings ftp_server = "192.168.0.1" ftp_port = 22 ftp_user = "user" ftp_password = "pwd" def sftp_stor_files(file_zip, destFile): t = paramiko.Transport((ftp_server, ftp_port)) t.connect(username=ftp_user, password=ftp_password, hostkey=None) sftp = paramiko.SFTPClient.from_transport(t) # dirlist on remote host dirlist = sftp.listdir('.') print "Dirlist:", dirlist sftp.put(file_zip, destFile) t.close()
通过ssh2执行shell脚本
def ssh2_exec_command(command): print "ssh2 execute command: %s" %(command) ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ftp_server, username=ftp_user, password=ftp_password) stdin, stdout, stderr = ssh.exec_command(command) stdin.close() for line in stdout.read().splitlines(): print line for line in stderr.read().splitlines(): print "command error ---%s" %(line)
通过ssh2执行交互式shell脚本
def ssh2_exec_interactive_command(): print "ssh2 execute interactive command" ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(ftp_server, username=ftp_user, password=ftp_password) while True: cmd = raw_input("Please Input Command to run in server %s : " %(ftp_server)) if cmd == "": break channel = ssh.get_transport().open_session() print "running '%s'" % cmd channel.exec_command(cmd) print "exit status: %s" % channel.recv_exit_status() print "exit status: %s" % channel.recv(10000) ssh.close()
- pycrypto-2.3.win32-py2.5.zip (331.1 KB)
- 下载次数: 36
- paramiko-1.7.7.1.zip (1 MB)
- 下载次数: 39
- Crypto.rar (611.9 KB)
- 下载次数: 27
发表评论
-
python 子进程Subprocess & windows cmd当前目录和python当前目录的区分
2012-03-05 10:28 10956maven命令执行的时候,需要先到project目录,然后再执 ... -
用python分析nginx的access日志
2011-04-13 13:52 15068项目正式发布后,有需求要分析下nginx的access日志内容 ... -
(转)python 函数参数的传递(参数带星号的说明)
2011-03-18 15:09 1404转自 andylin02的博客 python中函数参数的传递 ... -
ConfigParser读取记事本修改后的配置文件出错问题解决
2010-12-23 10:42 13146使用ConfigParser来读取系统配置文件,当把py2ex ... -
把图片列表合成一个GIF动画图片
2010-12-14 10:04 2596import os from PIL import Im ... -
LOB variable no longer valid after subsequent fetch
2010-12-01 10:50 5545cx_oracle读取oracle wm_concate函数操 ... -
pydev打包后的程序运行报【没有找到 MSVCP71.dll】的错误
2010-11-19 11:44 1762今天把用pydev打包后的程序放到一台新的Windows 20 ... -
客户端机器TCP端口被占满导致mysql报Can't connect to MySQL server on 'computername' (10048)
2010-11-17 16:22 5598用python程序读取csv数据,然后通过MySQLdb模块插 ... -
Python WindowsError
2010-10-28 10:02 11140WindowsError: [Error 2] The sy ... -
PIL使用过程中的异常处理
2010-10-22 14:45 19537IOError: cannot identify image ... -
用python给文件夹下所有图片进行缩放处理
2010-10-20 17:17 6160#! /usr/bin/env python # -* ... -
http代理测速程序
2010-10-18 16:45 6405从网上找到很多代理地址,用来访问目标网站,访问目标网站速度不一 ... -
python连接oracle
2010-09-29 13:39 8237windows下使用python连接oracle(10.2.0 ... -
python处理csv数据
2010-09-26 15:33 37271import csv #从文件读取 reader ... -
python文件夹复制
2010-09-25 14:58 5332需求:复制1个10多个G的文件夹(另外机器共享过来的文件夹,里 ... -
windows下python包chardet安装说明&python第三方包安装卸载
2010-09-19 10:59 2647BeautifulSoup使用过程中需要使用到chardet来 ... -
用py2exe安装python windows服务
2010-09-17 16:29 5923使用模块:pywin32,py2exe #运行安装程序 ... -
Python generator和yield
2010-09-11 20:55 3704generator产生器:a Python generator ... -
python gc回收和性能优化
2010-09-11 20:31 2940psyco 脚本的执行效率多少有点差强人意,虽然优化 ... -
pydev插件配置
2010-09-07 17:08 2679通过 Eclipse 插件下载功能安装完成后, Pyde ...
相关推荐
在Python编程中,我们可以使用内置的`ftplib`库来处理FTP协议的操作,而`paramiko`库则提供了对SFTP协议的支持。接下来我们将深入探讨这两个库的使用方法。 **使用`ftplib`实现FTP协议文件上传与下载** 首先,确保...
例如,使用安全的FTP变体如FTPS(FTP over TLS/SSL)或SFTP(SSH文件传输协议)可以增强数据传输的安全性。此外,正确处理用户输入以防止SQL注入或其他类型的攻击也很重要。 9. **错误处理与调试**:在实现FTP下载...
### 基于Python实现FTP文件上传与下载操作(FTP&SFTP协议) #### 一、FTP简介 FTP(File Transfer Protocol)即文件传输协议,是一种用于互联网上的控制文件双向传输的应用层协议。用户可以通过FTP将自己的计算机...
2. **单一连接**:SFTP不需要像FTP那样打开多个端口,所有的操作都在一个安全的SSH连接中完成。 3. **内置安全机制**:SFTP不需要额外的命令行交互来实现安全功能,如FTP中的`QUOTE`命令。 4. **文件权限和操作**:...
2. SFTP连接:使用JSch库或其他SSH库建立SSH连接,创建SFTP Session并打开SFTP通道。 3. 文件上传:FTP中使用`storeFile()`方法将本地文件上传到服务器,SFTP中使用`put()`方法实现相同功能。 4. 错误处理:如何处理...
在实际应用中,为了确保安全性和稳定性,FTP服务器通常会采用SSL/TLS加密(FTPS)或者使用SFTP(SSH文件传输协议)。此外,还可以考虑添加错误处理和日志记录功能,以便于调试和问题排查。 通过学习这个项目,你...
为了提高安全性,可以考虑使用FTPS(FTP over TLS/SSL)或SFTP(SSH File Transfer Protocol)。Python的`ftplib`提供了`FTP_TLS`类支持FTPS。 综上所述,利用Python的`ftplib`模块,我们可以轻松地构建一个FTP...
与FTP(File Transfer Protocol)不同,FTP在明文中传输数据,容易遭受中间人攻击,而SFTP则提供了端到端的安全性。 要实现SFTP文件上传,通常需要使用编程语言中的库或模块。例如,在Java中,我们可以使用JSch库,...
与传统的FTP相比,SFTP在传输过程中对所有数据进行了加密处理,确保了数据的安全性。 #### RSA公钥加密技术 RSA是一种非对称加密算法,它使用一对密钥:公钥和私钥。公钥可以公开给任何人,而私钥则必须保密。发送...
为提高安全性,可以使用FTPS(FTP over TLS/SSL)或SFTP(SSH文件传输协议)。Python的ssl模块可以用于添加TLS支持。 9. **错误处理**:在编写FTP服务器时,需要处理各种可能的异常情况,如网络中断、无效的用户...
2. **FTP (File Transfer Protocol)**: FTP用于在互联网上进行文件传输。Python的`ftplib`库提供了FTP客户端功能。通过`FTP()`类创建FTP对象,`login()`方法登录服务器,`cwd()`改变工作目录,`storbinary()`或`...
FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的标准协议,而SFTP(Secure File Transfer Protocol)是SSH(Secure Shell)协议的一部分,提供安全的文件传输服务。whipFTP结合了这两种协议,让用户...
此外,它还支持多种FTP协议变种,如FTPS(FTP over TLS/SSL)和SFTP(SSH File Transfer Protocol),为用户提供安全的数据传输保障。 在FileZilla中,用户可以创建多个站点配置,保存登录信息和传输设置,便于管理...
2. **SFTP与FTP的区别**:FTP(File Transfer Protocol)是传统的文件传输协议,不提供数据加密,而SFTP是基于SSH的安全协议,数据传输过程是加密的,更安全。 3. **Linux下的SFTP命令**:包括`sftp`客户端的使用,...
下面简单的在python实现这几个功能 下面使用到paramiko模块,这个不是python的内置模块,我直接通过pycharm下载这个模块, 第一步实现一个简单的ssh登录命令 代码如下: import paramiko # 创建SSH对象 ssh = ...
连接成功后,可以使用`client.open_sftp()`创建FTP客户端对象,进行文件的上传、下载等操作。在操作完成后,记得关闭FTP客户端和SSH客户端连接,以释放资源并确保安全性。 通过使用SSH密钥进行认证,可以提高连接的...
虽然FTP本身不支持加密,但可以通过使用FTP的SSL/TLS扩展(FTPS,也称为“ Explicit FTP over TLS”)或SFTP(SSH File Transfer Protocol)来提高安全性。Python中的`ftplib`库不直接支持FTPS,但可以通过结合`ssl`...
文件上传通常涉及到FTP(File Transfer Protocol)或SFTP(Secure File Transfer Protocol),SFTP是SSH的一部分。SFTP比FTP更安全,因为它完全运行在SSH加密通道内。在Linux中,可以使用`scp`(secure copy)或`...
此外,如果你需要处理FTP或SFTP协议,可以使用`ftplib`(FTP)和`paramiko`(SSH/SFTP)库。`ftplib`是Python标准库的一部分,可以用来连接FTP服务器并下载文件。`paramiko`则是一个强大的SSHv2协议库,支持SFTP文件...