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

WInSCP 支持 直接从一个服务器,拷贝到另一个服务器吗

  •  
  •   amiwrong123 · 5 天前 · 1212 次点击
    • 本机是 Windows
    • 有两个服务器,需要从一个服务器上面复制一个文件,到另外一个服务器上面。
    • 两个服务器都是 sftp 连接上的。

    目前的做法是:

    • WInScp 里面新建好两个标签页,分别连接到两个服务器上去
    • 在第一个标签页,从服务器 A 上,复制文件到本地(直接拖过去)
    • 在第二个标签页,从本地,复制文件到服务器 B 上(直接拖过去)

    有方便的方法或者替代 WInScp 的工具,可以直接从一个服务器,拷贝到另一个服务器吗?

    13 条回复    2024-12-14 17:22:00 +08:00
    Actrace
        1
    Actrace  
       4 天前
    恕我直言,你可以直接使用 scp 命令。
    Riyue
        2
    Riyue  
       4 天前   ❤️ 1
    winscp 不支持,也不会支持,以前搜过这个问题,官方论坛里有个帖子大意说这个功能需要 rewrite 整个软件,所以不会支持。Xshell 同门的 Xftp 可以服务器到服务器
    obulks
        3
    obulks  
       4 天前
    WinSCP 右键文件有个“远程复制”啊,目标会话选另一台主机就得了
    zhhqiang
        4
    zhhqiang  
       4 天前
    rsync 命令也可以
    Riyue
        5
    Riyue  
       4 天前
    NessajCN
        6
    NessajCN  
       4 天前
    scp remote1:/path/to/source remote2:/path/to/destination
    ainon
        7
    ainon  
       4 天前
    啧啧 scp 不是更方便
    Smile945
        8
    Smile945  
       4 天前
    我建议是使用 rysnc ,scp 如果中途中断的话,后续续传会很麻烦,rsync 可以断点续传,方便很多
    qi1
        9
    qi1  
       4 天前
    rclone 可以
    qi1
        10
    qi1  
       4 天前
    @qi1 我好像说错了 rclone 不行
    luozic
        11
    luozic  
       4 天前
    文件大小,比较大的推荐先打包压缩,再用 rysnc 等支持断点续传的
    huzhizhao
        12
    huzhizhao  
       4 天前
    只要网络通 scp 命令不就可以吗?
    aarontian
        13
    aarontian  
       3 天前
    ```bash
    # 方法 1:直接用 scp ,通过本机中转,效率较低
    scp remote1:/path/to/source remote2:/path/to/destination

    # 方法 2:在源服务器上使用 scp
    ssh remote1 "scp /path/to/source remote2:/path/to/destination"

    # 方法 3:使用 rsync 的方式
    rsync -av -e ssh /path/to/source remote2:/path/to/destination

    # 方法 4:使用 netcat 在服务器之间建立直接连接
    # 在目标服务器上:
    nc -l -p 1234 > destination_file
    # 在源服务器上:
    cat source_file | nc remote2 1234

    # 方法 5:禁用本地中转,尝试建立直接连接,仅适用较新版本的 OpenSSH ( 8.0+)
    scp -3 remote1:/path/to/source remote2:/path/to/destination
    ```

    作为最佳实践,我建议:
    1. 对于大文件传输,优先考虑使用直接传输的方式
    2. 考虑使用 rsync 替代 scp ,因为 rsync 提供更多功能(如断点续传、增量同步等)
    3. 在生产环境中,注意评估网络带宽和安全性要求


    以上截取自 claude 的回答,未经验证
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5784 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 06:10 · PVG 14:10 · LAX 22:10 · JFK 01:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.