【问题标题】:SCP not working permission denied even with SSH key given即使给出了 SSH 密钥,SCP 不工作权限也会被拒绝
【发布时间】:2018-11-16 03:48:00
【问题描述】:

我正在尝试让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).

【问题讨论】:

  • 您是否将您的公钥复制到远程 ~./ssh/authorized_keys ?
  • 您的私钥及其包含目录的权限是否正确?可以用同一个密钥手动连接吗?
  • @ivanivan 这就是我在看到你的评论之前所做的。我发布了该主题的答案。
  • 这能回答你的问题吗? Copy file via scp

标签: linux scp


【解决方案1】:

我在使用 scp 时遇到了同样的问题并得到了 Permission denied (publickey)

这行得通: ssh -i "mykey.pem" ubuntu@??.??.??.???

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

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

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

【讨论】:

    【解决方案2】:

    结果不是我的命令问题,而是我试图将文件复制到另一个用户目录中,但它不起作用。我最终通过 SSH 进入并使用 sudo 将文件复制到我的主目录,然后使用 scp 没有任何问题。

    【讨论】:

      【解决方案3】:

      请使用下面的命令来完成它。

      root@localhost# scp -r "source_file/directory" "目标地址-remote-IP/Hostname:/location"

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

      谢谢

      【讨论】:

      • 我已经解决了这个问题,我只是在您发送您的问题时发布了它。这是一个权限问题,我无法远程访问该文件,所以我不得不移动它,我的命令是正确的。 -r 标志是多余的,因为我只是传输单个文件而不是目录。
      猜你喜欢
      • 2018-04-12
      • 2016-10-15
      • 2012-10-19
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 2014-11-08
      • 2019-03-11
      • 1970-01-01
      相关资源
      最近更新 更多