V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
codesaler
V2EX  ›  Linux

如何提高单个ssh通道的传输速率?

  •  
  •   codesaler · 2012-09-29 09:32:57 +08:00 · 7517 次点击
    这是一个创建于 4226 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天在家中搭建了个服务器,局域网下用sftp传输文件,偶然发现在没设置任何防火墙和其他软件的情况下只有2.5MBps,google了下好像有个hpn的方法可以加速,不过也有人说hpn的存在漏洞

    大家有什么好的方法来控制单个ssh连接的传输速度。谢谢
    17 条回复    1970-01-01 08:00:00 +08:00
    gastlygem
        1
    gastlygem  
       2012-09-29 09:51:15 +08:00
    同问。俺以前玩真服务器时,FTP可以到110M以上,SFTP也只有30M多点。
    meteor
        2
    meteor  
       2012-09-29 10:12:38 +08:00
    是GFW的问题.
    限制了单进程的速度.
    除非你开多个SSH通道.不然,速度上不去的.
    skyleft
        3
    skyleft  
       2012-09-29 10:19:14 +08:00
    @meteor 局域网下怎么会和GFW有关呢?
    cabbala
        4
    cabbala  
       2012-09-29 10:21:58 +08:00
    局域网担心啥安全问题啊
    codesaler
        5
    codesaler  
    OP
       2012-09-29 10:27:01 +08:00
    @meteor 局域网下,无防火墙,基础版debian,openssh
    eric_q
        6
    eric_q  
       2012-09-29 10:30:59 +08:00
    openwrt? raspberry pi?
    codesaler
        7
    codesaler  
    OP
       2012-09-29 10:34:59 +08:00
    @eric_q 是台微型电脑
    eric_q
        8
    eric_q  
       2012-09-29 10:36:16 +08:00
    @codesaler 是否是那台机器的 io/cpu 性能 问题
    codesaler
        9
    codesaler  
    OP
       2012-09-29 10:41:27 +08:00
    @eric_q 不是,我测试了ftp,速度快很多,io就个2.5寸硬盘
    另外,用真正的服务器测试,ssh速度也一般。看网上说是buffer设置造成的,让用HPN patchs,不过,有消息说hpn有漏洞,我就没试。
    codesaler
        10
    codesaler  
    OP
       2012-09-29 10:43:02 +08:00
    另外测试Linode之间的ssh传输也不快,从日本节点到美国节点
    codesaler
        12
    codesaler  
    OP
       2012-09-29 19:02:41 +08:00
    @cabbala 方法很好,谢谢,就是nc传输时好像是不加密的吧?
    cabbala
        13
    cabbala  
       2012-09-29 19:53:43 +08:00
    @codesaler 加密要耗资源,我估计这就是scp这么慢的原因
    codesaler
        14
    codesaler  
    OP
       2012-09-29 19:59:00 +08:00
    @cabbala 测试了hpn的方法,原理好像就是改buffer的设定,局域网下,速度能提升到6~7MBps,原来是2.5MBps,ssh传输的确是耗cpu,但是hpn被爆出有漏洞,生产环境不敢用
    cabbala
        15
    cabbala  
       2012-09-30 01:24:20 +08:00
    @codesaler 恩,只是压缩了。但是内网传输不用考虑加密吧。。你要拷贝什么东西密级这么高?

    如果走公网,不管是ssh还是nc都不靠谱,P2P或者多线程才是王道,当然加密就甭提了,我们公司公网数十T的数据也拷过,也不用加密。。被别人拿到也无所谓
    codesaler
        16
    codesaler  
    OP
       2012-09-30 07:31:34 +08:00
    @cabbala 拷贝备份的文本类型文件。只是觉得隐私的东西不能被别人搞到。

    ssh为什么不靠谱,没查到相关资料。另外两个没用过,有没有好的实施方案?
    fire9
        17
    fire9  
       2012-09-30 18:10:09 +08:00
    把百兆换成千兆的就好啦。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3330 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:59 · PVG 20:59 · LAX 05:59 · JFK 08:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.