我无法使用SSH从远程服务器复制文件。使用PuTTY我使用SSH登录服务器。一旦我找到要复制到计算机的文件,我就会使用命令:
scp username@host.com:/dir/of/file.txt \local\dir\
看起来它很成功,但它最终只会在远程目录/dir/of/
中创建一个标记为“localdir”的新文件夹。
如何通过SSH将文件复制到本地计算机?
答案 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
或类似的东西,即使您已在本地配置它。