如何在Windows中将文件从远程服务器复制到使用Putty?[关闭]


77

如何使用Putty会话将文件从远程服务器复制到本地Windows系统?


一种解决方案是使用腻子(例如8080至8080)配置端口转发,然后在SSH会话中运行python -m SimpleHTTPServer 8080。然后在本地打开浏览器并转到localhost:8080
falsePockets

Answers:


135

它使用PSCP进行工作。说明:

  1. 从Putty下载页面下载PSCP.EXE
  2. 打开命令提示符并键入 set PATH=<path to the pscp.exe file>
  3. 在命令提示符下,使用cd命令指向pscp.exe的位置
  4. 类型 pscp
  5. 使用以下命令将文件形式的远程服务器复制到本地系统

    pscp [options] [user@]host:source target
    

因此,要将文件以用户身份/etc/hosts从服务器复制到文件 ,请输入:example.comfredc:\temp\example-hosts.txt

pscp fred@example.com:/etc/hosts c:\temp\example-hosts.txt

4
如果您需要连接到特定端口,请使用以下命令。pscp -P <端口> userid @:path / source_file_name c:\ path \ destination
Swamy 2014年

2
要使用SSH密钥进行身份验证,请使用-i C:\path\id_rsa.ppk 链接
Nicolas

1
将会话保存在腻子中并使用该会话非常方便,因此pscp内无需进行身份验证。pscp sessionname:source target,其中sessionname替换为您在腻子中保存的会话的名称。
比卡什·哈雷尔

因此,不可能在腻子窗口中执行此操作,必须在CMD中使用它?
Herman Toothrot,

1
@HermanToothrot好像是这样。您需要将其与腻子分开运行。另外,我想我应该指出的是,如果您指定这样的完整路径,则需要在Windows路径上用双引号引起来:pscp pi@192.168.0.123:/folder/myfile.txt "D:\Temporary\\myfile.txt" 或者,您可以始终使用WinSCP,这是因为GUI更加易于使用
mickeymicks

94

腻子工具之一是pscp.exe。它将允许您从远程主机复制文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.