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

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

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

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

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

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

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

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

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

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

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

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

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

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