SCP说文件已下载,但文件没有出现

时间:2014-07-06 19:54:40

标签: macos shell ssh terminal

我正在使用ssh在远程服务器上工作,但是当我尝试使用此格式的scp下载文件时:

scp name@website.com:somefile.zip ~/Desktop

它要求我输入密码,并显示:

somefile.zip                                      100% 6491     6.3KB/s   00:00   

但是,此文件永远不会出现在我的桌面上。任何帮助

4 个答案:

答案 0 :(得分:4)

我认为您使用ssh登录远程计算机,然后在远程计算机上运行该命令。实际上,您应该先运行该命令,而无需先登录远程服务器。

答案 1 :(得分:1)

您需要指定文件路径

scp name@website.com:/path/to/somefile.zip ~/Desktop   

答案 2 :(得分:1)

~/Desktop实际上应该是目录,而不是文件。我建议您执行以下操作:

  1. 使用~/Desktop删除rm ~/Desktop文件(如果要保留其内容,请将其移至mv。)
  2. 使用mkdir ~/Desktop创建目录。
  3. 再次尝试scp zip文件。
  4. BTW,当我需要将文件复制到目录中时,我通常在目录后面加一个斜杠来避免这些问题(如果我犯了错误),例如scp server:file ~/Desktop/;如果目录不存在,我会收到错误而不是创建不需要的文件。

答案 3 :(得分:0)

您是从命令行执行此操作,并且您有该命令行的工作目录(在您的本地计算机上),这是您的文件将下载到的目录。命令中的最后一个参数只是您想要的文件名称。因此,首先,将目录更改为您希望文件所在的位置。我正在 Windows 机器上从 git bash 执行此操作,因此它看起来像这样:

cd C:\Users\myUserName\Downloads

现在我有了我想要文件去的工作目录:

scp -i 'c:\Users\myUserName\.ssh\AWSkeyfile.pem' ec2-user@xx.xxx.xxx.xxx:/home/ec2-user/IwantThisFile.tar IgotThisFile.tar

或者,在您的情况下,(即您必须使用非常强的密码):

cd ~/Desktop
scp name@website.com:/path/to/somefile.zip somefile.zip