
用paramiko模块
import paramikodef sftp_get(file):
CONST_HOST = "1111"
CONST_USERNAME = "root"
CONST_PWD = "password"
CONST_PORT = 22
try:
t = paramikoTransport((CONST_HOST,CONST_PORT))
tconnect(username=CONST_USERNAME, password=CONST_PWD)
sftp = paramikoSFTPClientfrom_transport(t)
des = osgetcwd()+ '\\testtxt'
#file为你要下载的文件,des为你保存该文件的路径
sftpget(file,des)
tclose()
print 'download %s to %s ok' % (file,des)
return True
except Exception , e:
raise e
传输文件使用ftp协议速度快。
区别如下:
一、指代不同
1、scp:是用来进行远程文件拷贝的,是 SSH 中最方便有用的命令。
2、ftp: 是 TCP/IP 协议组中的协议之一。
3、sftp:安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。
二、使用方式不同
1、scp:scp 在需要进行验证时会要求你输入密码或口令。
2、ftp:FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。
3、sftp:为 SSH的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。
三、特点不同
1、scp:数据传输使用 ssh,并且和ssh 使用相同的认证方式,提供相同的安全保证 。
2、ftp:下FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。
3、sftp:SFTP本身没有单独的守护进程,必须使用sshd守护进程(端口号默认是22)来完成相应的连接和答复 *** 作,所以从某种意义上来说,SFTP并不像一个服务器程序,而更像是一个客户端程序。
参考资料来源:百度百科-scp
参考资料来源:百度百科-FTP协议
参考资料来源:百度百科-sftp
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)