SSH scp:无法统计文件,这似乎存在

mat*_*usc 1 ssh scp

我在远程机器上有文件。我可以列出来:

ssh matous@xxx ls -la
Run Code Online (Sandbox Code Playgroud)

该文件在响应中:

...
-rw-r--r-- 1 matous matous 796672 Oct 11 11:12 D1.db
...
Run Code Online (Sandbox Code Playgroud)

现在,如果我尝试将它 scp 到我的本地机器:

scp matous@xxx/D1.db /home/matous
Run Code Online (Sandbox Code Playgroud)

我得到错误:

cp: cannot stat 'matous@x/D1.db': No such file or directory
Run Code Online (Sandbox Code Playgroud)

文件怎么可能存在并且不能被声明?我缺少什么?

Sve*_*ven 6

scp 的语法不正确。尝试

scp matous@xxx:D1.db /home/matous
Run Code Online (Sandbox Code Playgroud)

如果没有冒号 ( :),scp 将尝试解释matous@xxx/D1.db为本地路径。

请注意,我省略了领先的/. 如果您使用scp matous@xxx:/D1.dbscp则将尝试从中复制,/D1.db但此文件似乎位于主目录中,这是操作的默认路径scp