V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
PowerDi
V2EX  ›  Terminal

目前似乎没有一个终端管理器能实现服务器之间直接互传文件

  •  
  •   PowerDi · 11 天前 · 2649 次点击
    类似于 xftp ,左边 A 服务器,右边 B 服务器。实现左边传输到右边或右边传输到左边,虽然实现原理是先下载到本机再传输到目标服务器。
    35 条回复    2025-02-10 22:05:37 +08:00
    BeforeTooLate
        1
    BeforeTooLate  
       11 天前   ❤️ 1
    直接 beyond compare
    liujavamail
        2
    liujavamail  
       11 天前
    terminus 就可以
    hedwi
        3
    hedwi  
       11 天前
    内网直接 scp 不就行
    haah
        4
    haah  
       11 天前
    1 、webrtc;
    2 、bbcp.
    flyqie
        5
    flyqie  
       11 天前 via Android
    需要 agent 来实现

    貌似确实没有单一功能的类似项目。
    nealHuang
        6
    nealHuang  
       11 天前
    rsync 不就好了吗
    PowerDi
        7
    PowerDi  
    OP
       11 天前
    @hedwi 设备内部不通
    ttkanni
        8
    ttkanni  
       11 天前
    因为( 直连 ):
    PC ------ Host A
    PC ------ Host B

    所以( 必须中转 ):
    Host A ------ PC ------ Host B

    得不出来( 无法直连 ):
    Host A ------ Host B
    PowerDi
        9
    PowerDi  
    OP
       11 天前
    @ttkanni
    可以 self check HostA <-> HostB
    if true -> Host A --- Host B
    if false -> Host A - PC - Host B
    flyqie
        10
    flyqie  
       11 天前 via Android
    @PowerDi #7

    那你到底想要的是什么。。

    怎么个直接传递法,两段都不通。。

    打洞走不了就必须走中转,中转的话也就是下载后再传呗,xftp 什么的都可以呀。
    flyqie
        11
    flyqie  
       11 天前 via Android
    @PowerDi #9

    你要是想应用自己判断传输方案的话,目前似乎确实没现成的。
    ttkanni
        12
    ttkanni  
       11 天前   ❤️ 1
    @PowerDi

    没法实现这个,ssh 会话都是有状态的,信令密钥不会转移呀~

    这个需求可以直接在 Host A 或 Host B 上直接 scp 或 rsync 咯,如果不通就只能中转。
    humbass
        13
    humbass  
       11 天前
    May be you need a croc!

    https://github.com/schollz/croc
    ssiitotoo
        15
    ssiitotoo  
       11 天前
    rsync 就可以了啊
    Havee
        16
    Havee  
       11 天前   ❤️ 1
    服务器互传,不通过本地
    有一个协议叫做 fxp

    哪些终端支持 fxp ,不晓得
    但是 ftp 客户端很多都支持 fxp
    xgdgsc
        17
    xgdgsc  
       11 天前 via Android
    sshfs 挂载到本地用资源管理器复制就行
    lambdaq
        18
    lambdaq  
       11 天前
    这个思路其实挺好的。至少在同一机房内部这样做是可行的,而且有意义。
    lrh3321
        19
    lrh3321  
       11 天前
    我一般是 scp -3 拷贝的。用 wails 或 tauri 做个 UI 感觉也不难。
    ho121
        20
    ho121  
       11 天前   ❤️ 1
    ssh -t username@server1 cat sourcefile | ssh -t username@server2 'cat > destinationfile'
    ssh -t username@server1 tar -cf - sourcefolder | ssh -t username@server2 'cd destinationfolder; tar -xvf -'
    注意引号
    PowerDi
        21
    PowerDi  
    OP
       11 天前
    @powersee 这是本地跟服务器之间还是,服务器跟服务器之间,我看到最近的 issue 作者是刚回复这个功能可以考虑
    powersee
        22
    powersee  
       11 天前
    @PowerDi #21 左侧连接 A 服务器,右侧连接 B 服务器,就可以相互传输了呀
    catsoul
        23
    catsoul  
       11 天前
    找那种支持 fxp 协议的终端管理器就行了吧
    PowerDi
        24
    PowerDi  
    OP
       11 天前
    @powersee #22 牛阿牛阿
    ysicing
        25
    ysicing  
       11 天前
    tailscale file 现在喜欢用这个
    Yanlongli
        26
    Yanlongli  
       11 天前
    所以我都是 xshell + xftp ,xshell 连接两个服务器后打开 xftp 进行互传
    dfdd1811
        27
    dfdd1811  
       11 天前
    我苦恼的是单位服务器不能 root 登陆,普通用户登陆上去没法从本地上传文件到服务器挂载的 nas 文件夹里。目标文件夹当初搞成 root 的,xftp 还支持登陆后 sudo 提权,真是够了…
    vsheyan
        29
    vsheyan  
       11 天前
    @powersee #14 看了下好东西收藏了
    macro233
        30
    macro233  
       11 天前
    terminus
    ipwx
        31
    ipwx  
       11 天前
    filezilla 不行吗
    realpg
        32
    realpg  
       11 天前
    你要找的是不是 FXP
    cpstar
        33
    cpstar  
       11 天前
    flashfxp ,这个软件用了多少年了
    noahlias
        34
    noahlias  
       11 天前
    这种功能不应该是终端做的啊 Do One Thing and Do It Well
    james122333
        35
    james122333  
       11 天前 via Android
    可以写脚本 但需要一些比较高深进阶技巧和认知
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   931 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:28 · PVG 05:28 · LAX 13:28 · JFK 16:28
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.