用户工具

站点工具


如何才能加速scp

scp的优势很多,比如单端口传输,方便快捷。而在内网、高速网络中性能往往受到cpu计算能力的限制无法到达满意的传输效率
这里有三个方法来改善这个问题,当然如果能有更好的方法欢迎补充
因为是加密导致的传输效率不高所以当然是尝试更换加密算法啦

1、使用效率更高但是不怎么安全的加密方法
在内网传输中,假设路由是可信的情况下就不需要担心中间人攻击,于是可以通过-c 参数更换加密算法
就像这样: ssh -c aes192-ctr,这里有一张图表示各种参数的性能:

原始地址http://www.orczhou.com/index.php/2013/11/make-scp-faster-with-cipher-and-compression
各位可以根据图来选择自己喜欢的算法

2、回滚到rsh
各位都知道ssh本是对r指令集的一个扩充,也就是更安全化的版本,所以当然可以回滚到r指令集啦
在配置文件中找到这样的段:
# Never do this! Security risk!!
Host *
UseRsh yes
把UseRsh打开并在Host中填入信任的ip地址或者区域。这样就可以不用加密了
请参考这里http://docstore.mik.ua/orelly/networking_2ndEd/ssh/ch07_04.htm disable encryption 部分
这里顺便推荐一本书《SSH, The Secure Shell: The Definitive Guide.》 写的非常详尽

3、HPN-ssh
ssh的高性能补丁,支持多核加密,以及很简单的无加密模式。AUR源里面有。好喜爱那个freebsd里面已经默认用这个了
关于高速局域网传输文件,不知道各位在用什么方法,欢迎补充

原文作者:@lvzongting lvzongting@gmail.com

如何才能加速scp.txt · 最后更改: 2014/02/25 00:22 由 bjzhangxin