使用SSH将文件从服务器复制到本地计算机

时间:2015-05-31 03:07:16

标签: ssh scp

我无法使用SSH从远程服务器复制文件。使用PuTTY我使用SSH登录服务器。一旦我找到要复制到计算机的文件,我就会使用命令:

scp username@host.com:/dir/of/file.txt \local\dir\

看起来它很成功,但它最终只会在远程目录/dir/of/中创建一个标记为“localdir”的新文件夹。

如何通过SSH将文件复制到本地计算机?

5 个答案:

答案 0 :(得分:67)

这取决于您当地的操作系统。

如果您的本地操作系统类似于Unix,请尝试:

scp username@remoteHost:/remote/dir/file.txt /local/dir/

如果您的本地操作系统是Windows,那么您应该使用pscp.exe实用程序。 例如,下面的命令会将file.txt从远程下载到本地计算机的D:磁盘。

pscp.exe username@remoteHost:/remote/dir/file.txt d:\

看来你的本地操作系统是Unix,所以试试前一个。

对于那些不知道pscp.exe是什么并且不知道它在哪里的人,您可以随时前往putty official website下载它。然后打开CMD提示符,转到放置它的pscp.exe目录。然后执行上面提供的命令

答案 1 :(得分:6)

你的问题有点令人困惑,但我假设 - 你是第一次做'ssh'来找出哪些文件或者更具体的目录,然后再在你的本地计算机上,你试图scp'所有'文件在该目录中的本地路径。你应该做scp -r

所以在你的情况下它就像是

local> scp -r username@host.com:/path/to/dir local/path 

如果您使用其他提供“类似scp功能”的可执行文件,请参阅手册以递归方式复制文件。

答案 2 :(得分:3)

您需要在两个目录路径中命名该文件。

scp username@host.com:/dir/of/file.txt \local\dir\file.txt

答案 3 :(得分:2)

必须在本地命令行上发出scp命令,对于putty命令是pscp。

C:\something> pscp username@host.com:/dir/of/file.txt \local\dir\

答案 4 :(得分:2)

  

确保双方都可以使用 scp命令 - 两者都在   客户端以及服务器

BOTH 服务器和客户端,否则您将在客户端上遇到这种(奇怪的)错误消息:scp: command not found或类似的东西,即使您已在本地配置它。