ftps/sftp/scp 这几种协议我应该用哪一个?

2020-02-11 15:04:32 +08:00
 darknoll

效率排名是怎样的

8207 次点击
所在节点    程序员
22 条回复
V69EX
2020-02-11 15:12:01 +08:00
scp 应该最容易使用
superrichman
2020-02-11 15:12:39 +08:00
我自己用的小服务器上 ftp 裸奔是 sftp 传文件速度的三倍以上
AzadCypress
2020-02-11 15:19:23 +08:00
我自己的体验是
sftp 很慢,上次我拿服务器下个文件
用 sftp 传到本地时特别慢,后来忍不开了个 http 文件服务 wget 下来的
chronos
2020-02-11 15:22:54 +08:00
都是加密的,我喜欢 sftp。
scukmh
2020-02-11 15:24:35 +08:00
首先 scp 和 sftp 都是走 ssh 协议的,所以我选 scp,因为更易于使用。
然后 ftps 没用过,再见。
songco
2020-02-11 15:56:54 +08:00
场景是什么样的? 自动化? 手工的? 还是程序代码中使用?

如果是手动或者脚本中传文件, 习惯命令行, scp 方便
mgrddsj
2020-02-11 17:39:55 +08:00
本地网络直接 ftp 裸奔,直接跑满。
远程的话,个人用 sftp.
PHPer233
2020-02-11 18:39:34 +08:00
你是 Linux 还是 Windows ?往 Linux 服务器上传输文件我用的是 winscp。
Sunyanzi
2020-02-11 18:48:16 +08:00
人生苦短 ... 我用 rsync ...
mayx
2020-02-11 18:49:37 +08:00
我觉着传文件 http 的效率最高
Showfom
2020-02-11 18:50:57 +08:00
rsync 更快
snw
2020-02-11 20:07:12 +08:00
sftp 是 ssh 自带的,对于像 vps 之类本身就有 ssh 环境的场景,sftp 可以开箱即用。缺点是效率很差,速度一快就占 CPU。

ftps 是用来传大文件的,但配置起来比较麻烦,你先要了解各种基础知识比如 implicit 和 explicit。用途很窄,还不如直接搭 https 服务。
minami
2020-02-11 20:23:22 +08:00
python -m pyftpdlib,一键完事,doge
fonlan
2020-02-11 22:19:05 +08:00
rsync over ssh 考虑下?
baobao1270
2020-02-11 22:39:01 +08:00
sftp 最方便……
zent00
2020-02-11 23:13:16 +08:00
FTP/FTPS 在上万个小文件的时候你可以试试,效率低到令人发指。

SFTP/SCP 在传输时的加解密也非常影响效率。

我个人的经验是 Samba 和 HTTP/HTTPS 效率最高。
cdlnls
2020-02-12 00:18:12 +08:00
喜欢用 sftp,因为 scp 每次想用的时候都要百度一下用法,还不如 sftp 上去来得快。
FS1P7dJz
2020-02-12 00:23:52 +08:00
不说场景很难给结论啊...
一般用我选 FTP over TLS

局域网内,除非是个人家用
即便小型公司,也应当采用加密措施
另外看应用场景,通常文件结构安排合理,不至于因为性能影响到一般的使用
msg7086
2020-02-12 00:32:17 +08:00
你用哪个是看你要干嘛。
scp 是在没有 rsync 的时候服务器互联。
sftp 是在没有装 FTP 的时候本地和服务器互联。
ftps 是用来本地和服务器互联传大文件用。

FTP 是个很标准的协议,支持的客户端很多,可以挑选顺手的工具。我自己常年用 FlashFXP。
ysc3839
2020-02-12 11:49:36 +08:00
@snw SCP 才是大部分 SSH 服务端自带的吧?比如 Dropbear 自带 SCP,但 SFTP 要额外安装才支持。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/643738

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX