scp命令上没有此类文件或目录错误

时间:2018-12-01 20:26:52

标签: unix scp codeship

我正在使用代码船进行部署,并且它提供了一种使用ssh访问构建计算机的方法:

ssh rof@1.2.3.4 -p 65503

这很好,我进入了机器。现在,我想将文件从远程计算机复制到本地计算机。我正在尝试:

sudo scp -p 65503 -v -i ~/.ssh/id_rsa rof@1.2.3.4:~/home/rof/cache/app.js /

我收到很多错误:

cp: 65503: No such file or directory
cp: -v: No such file or directory
cp: -i: No such file or directory
rof@23.20.112.101: Permission denied (publickey).

我不知道为什么每个参数都说No such file or directory

id_rsa存在,并且位于~/.ssh/目录中。

“权限被拒绝”错误似乎是一个单独的问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

我从查看文档中看到的第一个问题:

man scp

 -P port
         Specifies the port to connect to on the remote host.  Note that
         this option is written with a capital ‘P’, because -p is
         already reserved for preserving the times and modes of the
         file.

 -p      Preserves modification times, access times, and modes from the
         original file.

因此scp -p的意思是“在保留时间戳的同时进行复制”,而65503是(其中一个)源文件的名称。

改为尝试scp -P 65503