我想在两台服务器之间传输任意大的文件(例如> 20GB)。我有几个考虑:
由于防火墙限制,必须使用端口 22 (ssh)
无法对 CPU 征税(生产服务器)
内存效率
希望进行校验和检查,但可以手动完成
时间是不是本质
我希望能针对以下几种情况给出答案:
服务器 A 和服务器 B 位于同一专用网络上(共享交换机),数据安全不成问题
服务器 A 和服务器 B 不在同一网络上,传输将通过公共互联网进行,因此数据安全是关心
我的第一个想法是使用好的在SCP命令使用非 CPU 密集型密码(blowfish?)。但我想我会参考 SU 社区的建议。
答案1
scp 应该可以正常工作。在互联网环境中,总体速度通常更多地取决于网络,而不是 scp 程序所做的加密。在私有网络上,使用 blowfish 来减轻 CPU 负载的计划是好的。就我个人而言,除非您的生产 CPU 负载已经很高,否则我不会使用 nice 命令。大多数服务器都是 IO 受限,而不是 CPU 受限 - 但您比我更了解您的系统。并且一定要对结果进行 md5 或 sha256 校验。