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