shell SCP表示文件已下载,但文件未出现

pw9qyyiw  于 2023-03-09  发布在  Shell
关注(0)|答案(5)|浏览(337)

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

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

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

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

然而,这个文件从来没有出现在我的桌面上。任何帮助

2nbm6dog

2nbm6dog1#

我认为您使用ssh登录到远程计算机,然后在远程计算机上运行命令,实际上您应该在没有登录到远程服务器的情况下运行命令。

mzaanser

mzaanser2#

您需要指定文件路径

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

vwoqyblh3#

~/Desktop实际上应该是一个目录,而不是一个文件,我建议你做以下事情:
1.使用rm ~/Desktop删除~/Desktop文件(如果要保留其内容,请使用mv移动它)。
1.使用mkdir ~/Desktop创建目录。
1.再次尝试scp压缩文件。
顺便说一句,当我需要把文件复制到目录中时,我通常会在目录后面放一个斜杠来避免这样的问题(以防我出错),例如scp server:file ~/Desktop/;如果目录不存在,我会得到一个错误,而不是不需要的文件创建。

wwwo4jvm

wwwo4jvm4#

您是从命令行执行此操作的,并且您有该命令行的工作目录(在你的本地机器上),这是你的文件将被下载到的目录。你的命令中的最后一个参数只是你想要的文件名。所以,首先,把目录更改到你想要的文件所在的位置。我在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
ruyhziif

ruyhziif5#

一个常见的错误是尝试在服务器中启动会话,这将导致下载在同一服务器内完成,因此我建议您在不登录到服务器的情况下打开一个新的控制台并执行以下命令:

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

**注意:**记得包括完整的文件路径。

相关问题