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