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


81

我无法使用SSH从远程服务器复制文件。使用PuTTY,我使用SSH登录到服务器。找到要复制到计算机的文件后,请使用以下命令:

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

看起来好像成功了,但是最终只能在远程目录中创建一个标记为'localdir'的新文件夹/dir/of/

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


您的问题尚不清楚:您是scp本地计算机上运行还是通过SSH在远程Shell内运行?
威廉·普赖斯

我相信,通过SSH在远程Shell内。
文森特

Answers:


156

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

如果您的本地操作系统类似于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 官方网站进行下载。然后打开一个CMD提示符,转到放置它的pscp.exe目录。然后执行上面提供的命令


我的本地操作系统是Windows。我从腻子网站下载了pscp.exe。我尝试打开它,但没有任何反应。另外,我尝试了上面列出的命令,并得到:pscp.exe comman找不到。也尝试了没有.exe的情况,并导致了相同的错误。
文森特

2
打开一个CMD提示符,然后转到放置它的pscp.exe目录。然后执行上面提供的命令。
mainframer

1
必须提供在Mac上使用scp的./参数,表示必须将文件下载到Mac计算机上的当前文件夹中。
Sarang Manjrekar '18

1
使用Linux的Windows子系统(WSL,基本上是Windows上的Ubuntu),如果您的本地操作系统是Windows,现在也可以打开Bash,只需使用scp。专家提示:您可以从WSL访问Windows文件系统。在/ mnt / c下。因此,您可以执行以下操作:scp username@remoteHost:/remote/dir/file.txt /mnt/c
gijswijs

1
从2018年秋季更新开始,Windows 10现在随附OpenSSH并位于PATH上。这意味着您也可以scp在Windows 10上使用该命令。
短途

15

您的问题有点令人困惑,但我假设-您正在先执行'ssh'来找出那里有哪些文件,或者更确切地说是目录,然后再次在本地计算机上,您尝试在该目录中提取'所有'文件到本地路径。你应该简单地做scp -r

所以在你的情况下,它会像

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

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


5

确保scp命令客户端服务器上都可用 。

BOTH:服务器和客户端,否则你会遇到这种客户端上(怪异)的错误信息scp: command not found,虽然你拥有这一切本地配置或即使类似的东西。


5

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

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

2
我认为那是不对的。如果目标目标是目录,它将以与源文件相同的文件名放置该文件。
威廉·普赖斯

@WilliamPrice我认为这取决于本地操作系统
0yeoj

1
@ 0yeoj对于我来说,那是哪个本地操作系统?我同时启动了Fedora和Win8.1,并验证了仅指定目标目录对Linux版本的scp和Putty提供的pscp可执行文件均有效。
威廉·普莱斯

@WilliamPrice,尝试查看mainframer的答案,可能是您的检查,您对以下内容是正确的:如果目标目标是目录,它将把文件与源文件放在同一目录。
2015年

看来我确实是错的。
安迪

2

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

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

我从腻子下载了pscp.exe并尝试将其打开,但没有任何反应。然后,我在putty.exe应用程序中尝试了该命令,但得到一个错误:找不到pscp命令。
文森特

考虑到您似乎并不了解它,必须将它安装在您的路径中,您可能会发现filezilla比scp更易于使用。
2015年
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.