如何通过 ssh 从远程机器复制文件?(从 Linux 到 Windows)

如何通过 ssh 从远程机器复制文件?(从 Linux 到 Windows)

我正在使用 putty 连接到远程主机,并且希望将包含多个文件的文件夹从远程计算机复制到本地计算机。我在 Windows 计算机上,而远程计算机运行的是 Linux。是否有可用的基于 GUI 的工具?

答案1

我假设您正在 Windows 机器上调用 Putty 并使用它来连接某台 UNIX 机器。

如果是这种情况,您就无法做您想做的事情,因为 Putty 就像一个为您提供终端访问权限的瘦客户端。

我建议您安装cygwin 使用它,它既可以帮助您使用 Putty 的功能,也允许您使用 SCP。

cygwin可以做类似的事情

scp -r  <user>@<remoteHost>:<pathtofile>/<fileName> <localfilename>

答案2

您可以这样做,不确定这是否可以起作用putty,但值得一试:

 ssh <user>@<host> cat /<path_to_file>/<filename> > <local_filename>

我刚刚尝试了 putty,但上述方法不起作用,但如果你ssh在 Windows 机器上运行服务器,我想你可以这样做:

  1. 使用以下命令连接到远程 unix 计算机:ssh <user>@<host>
  2. 使用以下命令从 unix 计算机传输文件:ssh <user>@<host> cat </path/file ">" filename

scp如果程序已安装,您还可以使用:

scp <user>@<host>:/path/file <filename>

看看这个链接:使用 SSH 网络文件复制

答案3

我建议(按优先顺序):

  • 通过 SFTPFilezilla 客户端。适用于 34 位和 64 位 Windows、Linux、OSX。它工作得最好,处理代码页、奇怪的字符、自动重试连接、尽可能并行传输,并与其他一些协议(FTP、SFTP、FTPS……等)配合使用。只需连接到:

    sftp://你的SSH服务器

  • 总指挥官SFTP插件。有些字符无法识别,但对于浏览目录非常有用。而且...我喜欢 Total Commander 的酷炫界面。

答案4

我看到这是一篇旧帖子,但如果您使用的是 Windows 10 周年纪念版,另一个选择是安装适用于 Windows 的 Linux 子系统,并在其中使用 scp 或 sftp。

相关内容