我创建了一个具有“vagrant”用户和(ssh)公钥身份验证的 ubuntu VM。然后我创建了一个新用户“sshuser”,并更改了配置文件:
etc/ssh/sshd_config
使用以下行:
PasswordAuthentication yes
和AllowUsers sshuser
现在我无法再以“vagrant”用户身份登录,因为它要求输入密码,但该用户是通过密钥进行身份验证的。
login as: vagrant
Server refused our key
[email protected]'s password:
另外,我不知道是否可以以及如何切换到“root”。
请建议
答案1
引用 sshd_config 文件的手册页。
AllowUsers 此关键字后面可以跟一串用户名模式,以空格分隔。如果指定,则允许登录仅有的与其中一种模式匹配的用户名。
您的 AllowUsers 指令中未指定用户 vagrant,因此他无法登录。您应该在 AllowUsers 指令中添加用户名 vagrant,并在其前面加一个空格。
允许用户 sshuser vagrant