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

2024 年 12 月 13 日
 amiwrong123

目前的做法是:

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

2979 次点击
所在节点    程序员
14 条回复
Actrace
2024 年 12 月 13 日
恕我直言,你可以直接使用 scp 命令。
Riyue
2024 年 12 月 13 日
winscp 不支持,也不会支持,以前搜过这个问题,官方论坛里有个帖子大意说这个功能需要 rewrite 整个软件,所以不会支持。Xshell 同门的 Xftp 可以服务器到服务器
obulks
2024 年 12 月 13 日
WinSCP 右键文件有个“远程复制”啊,目标会话选另一台主机就得了
zhhqiang
2024 年 12 月 13 日
rsync 命令也可以
Riyue
2024 年 12 月 13 日
NessajCN
2024 年 12 月 13 日
scp remote1:/path/to/source remote2:/path/to/destination
ainon
2024 年 12 月 13 日
啧啧 scp 不是更方便
Smile945
2024 年 12 月 13 日
我建议是使用 rysnc ,scp 如果中途中断的话,后续续传会很麻烦,rsync 可以断点续传,方便很多
qi1
2024 年 12 月 13 日
rclone 可以
qi1
2024 年 12 月 13 日
@qi1 我好像说错了 rclone 不行
luozic
2024 年 12 月 13 日
文件大小,比较大的推荐先打包压缩,再用 rysnc 等支持断点续传的
huzhizhao
2024 年 12 月 13 日
只要网络通 scp 命令不就可以吗?
aarontian
2024 年 12 月 14 日
```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 的回答,未经验证
Jason1737
2025 年 3 月 22 日
winscp 可以直接在服务器 A 的文件按 Ctrl+C 然后服务器 B 按 Ctrl+V 就复制过去了,不需要先拷到本地

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1097281

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX