我只是想知道在我的云托管公司提供的 Ubuntu 14 中,文件 /etc/ssh/sshd_config 中有这样的配置是否正常:
PermitRootLogin without-password
代替
PermitRootLogin yes
因此,这意味着您必须使用内置控制台才能第一次登录(我无法通过 SSH 登录,但可以使用内置控制台进行登录)
这是正常的还是我遗漏了一些带有公钥/私钥概念的东西?
答案1
允许根用户登录
指定root是否可以使用SSH(1).参数必须是“yes”、“without-password”、“forced-commands-only”或“no”。默认为“是”。
如果此选项设置为“without-password”,则禁用 root 的密码身份验证。
如果此选项设置为“forced-commands-only”,则允许使用公钥身份验证的 root 登录,但前提是
command
已指定该选项(即使通常不允许 root 登录,这对于进行远程备份可能很有用) 。对于 root 来说,所有其他身份验证方法均被禁用。如果该选项设置为“no”,则不允许 root 登录。
PermitRootLogin 选项仅允许基于密钥的身份验证。
您的云主机为您提供启用了 Key-Auth 的 root 登录密码是完全正常的。也许他们希望您通过他们的管理面板通过串行控制台登录。你知道我在说什么,对吧?从他们的服务器访问 VTY。从管理面板弹回您的虚拟机。
当您有访问权限时,生成 SSH 密钥。