权限被拒绝,但在服务器上添加了publickey?

时间:2017-06-06 20:36:16

标签: linux unix ssh terminal

在〜/ .ssh / authorized_keys中我添加了一个想要连接到服务器的用户的公钥。

当该用户尝试连接时,他会收到Permission denied(publickey)错误。错误日志:

input_userauth_request: invalid user USERNAME [preauth]

在我的配置(/ etc / ssh / sshd_config)文件中,我有:

AllowUsers USERNAME

在我的配置(/〜.ssh / config)中,我有:

Host hostname
  User root
  User USERNAME
  HostName IP address
  IdentityFile ~/.ssh/id_rsa
  PubKeyAuthentication yes

为什么他无法登录服务器?

1 个答案:

答案 0 :(得分:1)

  

input_userauth_request:无效的用户USERNAME [preauth]

表示用户在服务器上不存在。它是本地用户还是来自某些LDAP / IdM的用户?如果它应该是本地的,并且不在/etc/passwd中,则应首先添加它(例如使用useradd)。

User root
User USERNAME

这也是错误的。在这种情况下,将使用root用户,而不是USERNAME