通过 4G 蜂窝连接进行数据传输的 SCP 与 SFTP

0 linux ssh scp sftp

我正在创建一个程序,通过 4G 蜂窝连接将文件从远程计算机传输到我的服务器,并且正在寻找有关是否应该使用 SCP 或 SFTP 的一些输入。

我研究了它们的差异,我知道 SCP 更快,尤其是在延迟较高的连接上(我的连接会相对较高)。如果出现连接问题,SCP 无法恢复传输,需要重新开始。SFTP 具有更好的数据损坏检测功能,可以恢复中断的传输。

我要传输的文件大小约为 30MB,我可以传输 1 到 15 个文件,因此需要足够的速度。但是由于蜂窝连接的性质,我不确定 SCP 是否会工作得很好。输入将不胜感激,谢谢!

Del*_*tik 6

为什么不rsync呢?

速度快适用于不可靠的连接校验和传输,并且功能齐全

如果您的数据可压缩且网络出现瓶颈:

rsync -avzHXShPs user@remotehost:/remote/path/to/file /local/path/to/file
Run Code Online (Sandbox Code Playgroud)

如果您的数据不可压缩或您的网络速度比压缩速度快,请排除该-z标志:

rsync -avHXShPs user@remotehost:/remote/path/to/file /local/path/to/file
Run Code Online (Sandbox Code Playgroud)

如果您正在对目的地进行增量更新:

rsync -avzHXhPs --inplace --no-whole-file user@remotehost:/remote/path/to/file /local/path/to/file
Run Code Online (Sandbox Code Playgroud)

如果您对目的地的完整性感到偏执:

rsync -avzcHXhPs --inplace --no-whole-file user@remotehost:/remote/path/to/file /local/path/to/file
Run Code Online (Sandbox Code Playgroud)

其他资源