当前位置: 首页 > 知识库问答 >
问题:

scp失败,出现“协议错误:文件名与请求不匹配”

蒋骏
2023-03-14
$ scp -i $IDENT $HOST_AND_DIR/"foobar" .
# the file is copied successfully

$ scp -i $IDENT $HOST_AND_DIR/"'foobar'" .
protocol error: filename does not match request
# used to work, i swear...

$ scp -i $IDENT $HOST_AND_DIR/"'foobarbaz'" .
scp: /home/user_redacted/foobarbaz: No such file or directory
# less surprising...

我在谷歌上搜索了这个错误信息,但我没有看到任何关于它的真正提及,这让我很惊讶。

所涉及的两台主机在ssh-v localhost的输出中都有OpenSSL 1.0.2gbash--version表示GNU bash,version 4.3.48(1)-release(x86_64-pc-linux-gnu)有什么想法吗?

共有1个答案

湛宝
2023-03-14

最后,我查看了源代码,并找到了抛出此错误的commit:

GitHub提交

远程->本地目录副本满足用户指定的通配符。

 类似资料:
  • 我有一个脚本,它使用 SCP 从 AWS 上的远程 Linux 主机中提取文件。在每晚运行相同的代码大约 6 个月而没有问题后,它今天开始失败,并出现。我在下面的一些更简单的文件名上重现了这个问题: 我用单引号的原因是,我在抓取一个最初名称中带有空格的文件。为了处理这些空间,我已经做了几个月的,但从今天开始,它只接受。所以,我的问题已经解决了,但我仍然很好奇到底发生了什么。 我在谷歌上搜索了错误信

  • 我使用eclipse,在我的java项目中有8个包。我试图用eclipse(Project)生成我的javadoc- 非法软件包名称:"sjavaeclipseeclipsepluginsorg.eclipse.core.databinding.property_1.4.200.v20130515-1857.jar;C:UsersPhilworkspaceBachelor_Thesislibjun

  • 我正在开发一个脚本,以访问图形API阅读我们的广告中的所有用户。我正在通过以下方式使用AXIOS执行一个请求: 然而,这失败了,因为: client_id=535FB089-9FF3-47B6-9BFB-4F1264799865&scope=https%3a%2f%2fgraph.microsoft.com%2f.default&client_secret=qwgdyamab0yskul1qkv5

  • 我在使用API的post请求(使用chrome)时遇到了这2个错误 xhr.js:178后MY_API_URL::ERR_HTTP2_PROTOCOL_ERRORcreateError.js:16未捕获(promise)错误:网络错误在createError(createError.js:16)在XMLHttpRequest.handle错误(xhr.js:83) 我正在做一个简单的POST请求(

  • 所以我已经研究了好几个小时,尝试了不同的东西,研究了好几个小时都没有结果。调用是在提供user和pass之后获取JWT令牌。 当它到达服务器时,morgan看到有一个请求,但我得到的状态是400。这是我的路线 我很难理解护照是怎么回事。authenticate('localAuth')起作用,因此这是我的策略文件,以备需要 更新:我在检查fiddler上的请求时遇到了某种错误。 ~标题~:132