![如何通过 ssh 从远程机器复制文件?(从 Linux 到 Windows)](https://linux22.com/image/1343471/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20ssh%20%E4%BB%8E%E8%BF%9C%E7%A8%8B%E6%9C%BA%E5%99%A8%E5%A4%8D%E5%88%B6%E6%96%87%E4%BB%B6%EF%BC%9F%EF%BC%88%E4%BB%8E%20Linux%20%E5%88%B0%20Windows%EF%BC%89.png)
我正在使用 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 机器上运行服务器,我想你可以这样做:
- 使用以下命令连接到远程 unix 计算机:
ssh <user>@<host>
- 使用以下命令从 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。