我正在使用代码船进行部署,并且它提供了一种使用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/
目录中。
“权限被拒绝”错误似乎是一个单独的问题。
有什么想法吗?
答案 0 :(得分:2)
我从查看文档中看到的第一个问题:
-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
。