Ubuntu 的标准设置是创建两个用户,root 和第一个用户。第一个用户始终具有完全 sudo 访问权限,并且 root 登录被禁用(出于安全考虑)。
Linode 不会这样做,它只会创建 root,并启用 ssh 登录。
为什么会这样?Linode 节点可以拥有的账户数量是否有限制?还有其他原因吗?
我的直觉是创建一个用户,使用 sudo 并禁用 ssh root 登录。这可以使开发和生产机器尽可能相似。
答案1
如果你经常这样做,你可以编写一个简单的 Stack Script(http://www.linode.com/stackscripts/) 它会在您创建机器时提示您输入用户名,然后执行您所想的操作。堆栈脚本可以是私有的,也可以与 Linode 社区共享。
我是它的忠实粉丝。它们增强了 Linode 平台的功能,并成为连接您自己的配置管理系统或部署系统的关键工具。
答案2
Linode 的设置过程不是常规的安装例程,而是一个几乎预先配置好的映像,只需片刻即可部署 - 您可以在几分钟内配置一个全新的服务器,这真的很方便!可能是因为他们不想在每次配置服务器时都创建新用户,这些预配置的映像只有一个 root 用户,因此允许 root 登录。
配置好 Linode 后,您可以以 root 身份登录,创建具有sudo
访问权限的新用户(记得给该用户设置密码!),然后禁用 root 登录(在 和sshd_config
通过运行passwd -d
)。这是我在 Linode 上所做的,除了在注销前忘记给新用户设置密码(记得给新用户设置密码!)之外,我没有遇到任何问题。
哦,当你创建新用户时,别忘了给新用户设置密码!事实上,前以 root 身份注销连接后,请确保您可以登录并使用sudo
。但是,如果您忘记了,您可以随时使用 Linode 仪表板重置 root 密码,然后通过其 Lish shell 登录。