V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
darknoll
V2EX  ›  程序员

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

  •  
  •   darknoll · Feb 11, 2020 · 8837 views
    This topic created in 2268 days ago, the information mentioned may be changed or developed.

    效率排名是怎样的

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

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

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

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

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

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

    FTP 是个很标准的协议,支持的客户端很多,可以挑选顺手的工具。我自己常年用 FlashFXP。
    ysc3839
        20
    ysc3839  
       Feb 12, 2020 via Android
    @snw SCP 才是大部分 SSH 服务端自带的吧?比如 Dropbear 自带 SCP,但 SFTP 要额外安装才支持。
    neroransom
        21
    neroransom  
       Feb 12, 2020 via Android
    @ysc3839 sftp 也自带呀,配置的时候新建个 sftp 用户组端口打开就能用了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3187 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 14:28 · PVG 22:28 · LAX 07:28 · JFK 10:28
    ♥ Do have faith in what you're doing.