我正在使用ssh在远程服务器上工作,但是当我尝试使用此格式的scp下载文件时:
scp name@website.com:somefile.zip ~/Desktop
它要求我输入密码,并显示:
somefile.zip 100% 6491 6.3KB/s 00:00
但是,此文件永远不会出现在我的桌面上。任何帮助
答案 0 :(得分:4)
我认为您使用ssh登录远程计算机,然后在远程计算机上运行该命令。实际上,您应该先运行该命令,而无需先登录远程服务器。
答案 1 :(得分:1)
您需要指定文件路径
scp name@website.com:/path/to/somefile.zip ~/Desktop
答案 2 :(得分:1)
~/Desktop
实际上应该是目录,而不是文件。我建议您执行以下操作:
~/Desktop
删除rm ~/Desktop
文件(如果要保留其内容,请将其移至mv
。)mkdir ~/Desktop
创建目录。scp
zip文件。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