在〜/ .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
为什么他无法登录服务器?
答案 0 :(得分:1)
input_userauth_request:无效的用户USERNAME [preauth]
表示用户在服务器上不存在。它是本地用户还是来自某些LDAP / IdM的用户?如果它应该是本地的,并且不在/etc/passwd
中,则应首先添加它(例如使用useradd
)。
User root User USERNAME
这也是错误的。在这种情况下,将使用root
用户,而不是USERNAME
。