即使提供了 SSH 密钥,SCP 也无法工作权限被拒绝

SCP not working permission denied even with SSH key given

我正在尝试让 scp 工作并将文件从远程服务器传输到我的本地服务器。我试着环顾四周,this post 帮助最大,但它仍然不起作用这里是当前输出。

<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).

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

root@localhost# scp -r "source_file/directory" "Destination address- remote-IP/Hostname:/location"

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

谢谢

事实证明问题不是出在我的命令上,而是我试图在另一个用户目录中复制一个文件,但它不起作用。我结束了 SSH 并使用 sudo 将文件复制到我的主目录,然后使用 scp 没有任何问题。

我遇到了与 scp 相同的问题并得到 Permission denied (publickey):

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

但这并没有:scp -i "mykey.pem" test.php ubuntu@??.??.??.???:

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

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