将数据从远程 Linux 机器复制到我的 Windows 桌面

将数据从远程 Linux 机器复制到我的 Windows 桌面

我使用 Putty 登录远程服务器,然后设置环境并将路径更改为特定目录。现在,我需要从此目录将一个文件夹复制到我的桌面(即 Windows)?

我怎样才能实现这个目标?

我的一些失败的尝试如下

scp -r remote_foldername srao@my_ipaddress:C:\srao\Users\Desktop

因此,从要通过 putty 复制的远程服务器到 my_username_in_windows@ip_address:path 到目的地

答案1

尝试温SCP。如果你能通过 ssh 进入一台机器,它就能传输文件。

答案2

正如 Peter Lundgren 所建议的,温SCP是一个不错的选择——对于具有图形用户界面的 scp 来说。

要复制视窗命令行(而不是远程 Linux 计算机上的 PuTTY shell),PuTTY 使用pscp。您可能已经pscp安装了 PuTTY(例如在 C:\Program Files\PuTTY 或 C:\Program Files (x86)\PuTTY),或者可以从PuTTY 下载页面. 它使用类似标准的语法scp

 C:\Program Files (x86)\PuTTY>pscp -r mylinuxuser@remotelinuxbox:/path/to/foldername C:\path\to\windows\destination

答案3

这里有几个可用的选项:

  1. 正如 Peter Lundgren 和 Lars Rohrbach 指出的那样,您可以使用 winSCP - 一个 GUI 安全复制协议工具

  2. 另一个选择是在你的 Windows 机器上安装 cygwin,并用scp它来从远程 Linux 主机“下载/上传”文件。例如

    scp -i /path/to/pem/file $SRC $DESTINATION
    
  3. 使用时的一个缺点scp是,如果您遇到连接停滞,则无法恢复支持。因此,您可以使用rsync标志--partial。例如

    rsync --partial --progress -e "ssh -i /path/to/pem/file" user@host:/path/to/files/to/transfer /local/path
    

相关内容