即使使用SSH密钥,SCP仍未获得工作许可

时间:2018-06-06 12:43:32

标签: linux scp

我正在尝试让scp工作并将文件从远程服务器传输到我的本地。我试着环顾四周,this帖子帮助最多,但目前的输出仍然无效。

<HOSTNAME>:chef4-rep
<USERNAME>$ sudo scp -i ./.chef/<NAME>.pem <USERNAME>@<IP>:/home/postgres/post_0604_dump/db0604_schema_and_data.sql ~/
<USERNAME>@<IP>: Permission denied (publickey).

3 个答案:

答案 0 :(得分:1)

问题原来不是我的命令,而是我试图在另一个用户目录中复制一个文件,但它不起作用。我最终在SSH中使用sudo将文件复制到我的主目录,然后使用scp没有问题。

答案 1 :(得分:-1)

请使用以下命令来完成它。

root @ localhost #scp -r“source_file / directory”“目的地址 - 远程IP /主机名:/ location”

如果您使用的是无密码ssh,请确保您使用的是与远程服务器共享公钥的正确用户。

由于

答案 2 :(得分:-1)

我在scp上遇到了同样的问题,并且得到了权限被拒绝(公钥)

这有效: ssh -i "mykey.pem" ubuntu@??.??.??.???

但这不是:scp -i "mykey.pem" test.php ubuntu@??.??.??.???:

我通过删除密钥文件中的引号来解决了该问题:

scp -i mykey.pem test.php ubuntu@??.??.??.???: