公钥访问失败"权限被拒绝(公钥)"

时间:2016-05-26 09:03:57

标签: ssh server ubuntu-14.04 public-key

我想设置crontab以从远程服务器获取资源到本地服务器。

步骤如下

在本地服务器中  1.没有密码短语的ssh-keygen  2.使用SCP

将公共密钥复制到服务器上

在远程服务器

  1. cat id_rsa.pub>>的〜/ .ssh / authorized_keys中
  2. 编辑.ssh配置文件sudo nano / etc / ssh / sshd_config如下
  3. RSAAuthentication yes
  4. PubkeyAuthentication yes
  5. ChallengeResponseAuthentication yes
  6. PasswordAuthentication no
  7. UsePam no
  8. 通过sudo /etc/init.d/ssh reload重新加载ssh
  9. sudo chmod 700 .ssh
  10. cd .ssh
  11. sudo chmod 600 authorized_keys
  12. 完成所有这些配置后,我无法通过公钥或普通登录凭据访问远程服务器进入远程服务器。

    如果我尝试通过PuTTy登录,请在输入后询问我的登录信息。它说"断开连接:没有支持的身份验证方法(服务器发送:公钥)"

    如果我尝试通过SSH从本地服务器登录ssh sana@127.168.1.1,则表示"权限被拒绝(公钥)"

    服务器详细信息: Ubuntu 14.04 我与另一个没有root用户的用户设置了公钥。

    提前感谢所有支持。

1 个答案:

答案 0 :(得分:0)

尝试

chmod 444 ~/.ssh/authorized_keys

该文件应该只能读取,并且您的用户应该可以读取。 并确保sanaes用户主目录中有authorized_keys文件