V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
darknoll
V2EX  ›  程序员

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

  •  
  •   darknoll · 2020-02-11 15:04:32 +08:00 · 8253 次点击
    这是一个创建于 1776 天前的主题,其中的信息可能已经有所发展或是发生改变。

    效率排名是怎样的

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

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

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

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

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

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

    FTP 是个很标准的协议,支持的客户端很多,可以挑选顺手的工具。我自己常年用 FlashFXP。
    ysc3839
        20
    ysc3839  
       2020-02-12 11:49:36 +08:00 via Android
    @snw SCP 才是大部分 SSH 服务端自带的吧?比如 Dropbear 自带 SCP,但 SFTP 要额外安装才支持。
    neroransom
        21
    neroransom  
       2020-02-12 22:38:04 +08:00 via Android
    @ysc3839 sftp 也自带呀,配置的时候新建个 sftp 用户组端口打开就能用了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5486 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:03 · PVG 15:03 · LAX 23:03 · JFK 02:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.