我的目标是将大文件从远程 HPC 传输到本地机器。
我的经验是在 Windows 上,但最近我得到了一个装有 Fedora 的工作站。在我的 Windows 机器上,我使用 WinSCP。通过这种方式下载文件(拖放,我没有对 WinSCP 设置进行任何操作),我的下载速度 >15 MB/s。
在我的新 Fedora 机器上,我尝试scp
过从rsync
终端
scp [email protected]:/grab/path/object.tif /target/path/
rsync -avz --progress [email protected]:/grab/path/object.tif /target/path/
并将集群添加到我的文件树中并以此方式进行拖放。在与之前相同的网络上,我被限制在 <50 kB/s,这是完全不可行的。
我认为 WinSCP 会自动做一些智能的事情,经验丰富的 Linux 用户会手动启用这种行为。但我并不是一个经验丰富的 Linux 用户。
对于这里发生的事情有什么想法吗?
OpenSSH 版本是 OpenSSH_9.3pl,WinSCP 使用 SFTP。
答案1
如果温SCP在您的网络上效果更好,然后尝试使用温SCP在 Fedora 上葡萄酒。 在里面葡萄酒兼容性数据库,WinSCP v.5.x 具有“银”评级,而 v. 6 及更高版本为“金”,因此它应该可以在 Fedora Linux 中与通常的 Windows GUI 一起很好地运行。
如果尚未安装,则很简单添加葡萄酒到 Fedora. Ubuntu(Debian)方向用于安装温SCP可能适用于 Fedora,至少可以作为起点。
笔记
文件对话框的目录结构可能会显示C:实际上是里面这葡萄酒/WinSCP/ 文件夹,但Z:驱动器应该是 Fedora 的根文件夹。
第一次葡萄酒运行 Windows 应用程序时,它可能需要一两分钟的时间来搜索配置数据,但后续使用应该与原生 Linux 应用程序一样快。
答案2
从 9.0 开始,OpenSSHscp
实际上是一个 SFTP 客户端。
请参阅像 scp 一样使用 sftp。
要加速 OpenSSH SFTP,请参阅 加快高延迟网络上的 SFTP 上传速度?
虽然
scp
,sftp -R x
映射到-X nrequests=x
,以及-B x
映射到-X buffer=x
。或者,由于 SCP 比 SFTP 更快,您可以尝试强制
scp
使用 SCP-O
转变。