我正在尝试让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).
答案 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@??.??.??.???: