免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 11235 | 回复: 11
打印 上一主题 下一主题

paramiko使用sftp问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-04-17 17:29 |只看该作者 |倒序浏览
使用paramiko模块的sftp功能,get小文件没有问题,但是一遇到大文件,就报下面的错误:
  File "/home/pf/package_get.py", line 16, in sftp_get
    sftp.get(src,des)
  File "build/bdist.linux-x86_64/egg/paramiko/sftp_client.py", line 614, in get
  File "build/bdist.linux-x86_64/egg/paramiko/file.py", line 153, in read
  File "build/bdist.linux-x86_64/egg/paramiko/sftp_file.py", line 152, in _read
  File "build/bdist.linux-x86_64/egg/paramiko/sftp_file.py", line 132, in _read_prefetch
  File "build/bdist.linux-x86_64/egg/paramiko/sftp_client.py", line 667, in _read_response
paramiko.SSHException: Server connection dropped:

package_get.py代码如下:
#!/bin/env python
"""
You can also use this module for other sftp tasks.
Usage:
import package_get
package_get.sftp_get(host_ip,remote_path,local_path,username,password)
"""
import paramiko
def sftp_get(host_ip,remote_path,local_path,username,password):
        t = paramiko.Transport((host_ip,22))
        t.connect(username=username, password=password)
        sftp = paramiko.SFTPClient.from_transport(t)
        src = remote_path
        des = local_path
        sftp.get(src,des)
        t.close()
if __name__ == '__main__':
        sftp_get("192.168.1.22","/var/tmp/spatch.log","/home/pf/spatch.log","xxxx","xxxx")

我感觉有可能是超时的问题,请问该怎么设置paramiko,或者说服务器端呢?

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
2 [报告]
发表于 2013-04-17 17:42 |只看该作者
感觉不是超时吧?
Server connection dropped

为啥drop?是不是server做过优化什么的?sysctl -p看下。

论坛徽章:
0
3 [报告]
发表于 2013-04-17 17:44 |只看该作者
回复 2# wenhq
server端是redhat的,没这个命令呀!


   

论坛徽章:
0
4 [报告]
发表于 2013-04-17 17:46 |只看该作者
回复 2# wenhq
另外有一点没说,在get大文件时,是可以取下来一部分的,并不是一开始就是报错


   

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
5 [报告]
发表于 2013-04-17 17:50 |只看该作者
回复 3# psp2008xxx


    如果是rhel的话肯定有这个sysctl 命令的。用root执行。

那就是说get也不成?
你用普通的ftp可以不?手动执行?

论坛徽章:
0
6 [报告]
发表于 2013-04-17 21:46 |只看该作者
回复 5# wenhq
ftp是不行的,被禁掉了,sftp可以。一般的小文件可以get下来


   

论坛徽章:
0
7 [报告]
发表于 2013-04-17 21:57 |只看该作者
回复 5# wenhq
在网上查了一下,好像说paramiko不支持1GB以上的文件sftp,不知道是不是这个样子


   

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
8 [报告]
发表于 2013-04-18 08:38 |只看该作者
回复 7# psp2008xxx

那你测试下900MB的文件可以不?
   

论坛徽章:
0
9 [报告]
发表于 2013-04-18 10:25 |只看该作者
回复 8# wenhq
问题解决了,是中间防火墙设置的问题,有timeout的设置


   

论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
10 [报告]
发表于 2013-04-18 10:39 |只看该作者
回复 9# psp2008xxx

呵呵。那就好。
一般程序不会限制tmout的。
   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP