我已经使用 Ubuntu 12.04 AMI (ubuntu/images/ebs/ubuntu-precise-12.04-amd64-server-20120424 (ami-a29943cb)) 设置了一个 Amazon EC2 实例,我想让 Webmin 工作(所以我可以设置 DNS)。
按照 Webmin 站点上的安装说明进行操作后,安装程序说我可以使用具有超级用户访问权限的用户的任何用户名/密码登录。
问题是 EC2 实例只有 1 个用户“ubuntu”,它只能使用 SSH 密钥登录——而不是密码!
我试过手动创建用户,但我无法以这些用户身份登录(即使通过 SSH),所以我认为这可能是 AMI 提供的许可。
有谁知道设置登录到我的 webmin 的最佳方法?
使用“passwd root”为 root 设置密码并通过 SSL 登录。如果你想托管网站,你可以试试 virtualmin。
使用具有 sudo 权限的密码创建一个简单用户,如下所示。您可以使用此用户登录 webmin。
确保选择一个强密码,因为这是 sudo 用户。有关详细信息,请参阅此处。
Andrew Smith 是正确的,但他的建议中有一个不必要的步骤。您实际上不需要使用密码登录 ssh 来让 Webmin 工作;ssh 和 Webmin 是不相关的服务。只需为您的 root 或 sudo ALL 用户设置一个密码,这将是您登录 Webmin 的方式。
好的,所以您无法使用密钥以外的任何其他方式登录实例的原因可能是 sshd_config 的 PasswordAuthentication no
将其更改为是。
然后为该用户创建一个用户和密码,它可能会起作用。
像这样创建一个 webmin 用户密码:
/usr/libexec/webmin/changepass.pl /etc/webmin root YOURPASSWORD
。然后,您可以使用您设置的密码以“root”身份登录,而无需为您的计算机 root 用户添加系统范围的密码。