我使用以下命令在我的家庭网络中传输文件(当我必须传输大量文件时,我通常使用tar
实用程序将它们存档):
scp -c blowfish [FILE] [USER]@[ADDRESS]:[PATH]
将 500 Mb 的数据发送到另一台计算机大约需要 25 分钟。平均速度约为 600 KB/s。我认为绝对必须有一种方法可以让这个过程更快,因为我不相信我能够在不到 10 分钟的时间内轻松地从 Web 上提取 1 Gb 文件,但我无法获得 500 Mb文件在更短的时间内通过网络发送。
我使用以下命令在我的家庭网络中传输文件(当我必须传输大量文件时,我通常使用tar
实用程序将它们存档):
scp -c blowfish [FILE] [USER]@[ADDRESS]:[PATH]
将 500 Mb 的数据发送到另一台计算机大约需要 25 分钟。平均速度约为 600 KB/s。我认为绝对必须有一种方法可以让这个过程更快,因为我不相信我能够在不到 10 分钟的时间内轻松地从 Web 上提取 1 Gb 文件,但我无法获得 500 Mb文件在更短的时间内通过网络发送。
两个想法:
1. 尝试不同的密码:
一种想法是测试可用的各种密码,
scp
并尝试确定哪种密码对您来说最快。(这背后的想法是占用时间的是数据的加密。)通过运行以下命令查找可用的密码:这显示了默认 Xenial Xerus 安装上的可用密码,并且可以使用您已经建议的语法添加:
此选项直接传递给
ssh
因此测试ssh
自身以获取可用密码。希望您能找到一种可以提高传输速度的密码,当您找到该密码后,您可以将其放入~/.ssh/config
而不是每次都输入...2. 使用“即时”压缩:
scp
能够“即时”压缩您的传输,这意味着压缩仅在传输期间使用,并且不会在主机或远程端看到。-C
使用选项添加这个:这是我自己系统上的一个示例:
压缩级别与使用的相同
gzip
,如果您真的想进行实验,您可以使用 'CompressionLevel' 选项,该选项从 1 到 9 不等,1 是最快的压缩,9 是最慢的最佳压缩,6 是默认。这可以设置~/.ssh/config
如下:请记住,这将为所有
scp / ssh
传输设置高压缩,如果您愿意,可以为单个主机设置...使用该
-v
选项来调查您所做的任何更改的影响。您将通过实验注意到不同的数据将具有不同的压缩比。