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

66 天前
amiwrong123  amiwrong123

目前的做法是:

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

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

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

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

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

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

© 2021 V2EX