无法通过SSH启动k0s集群:sudo无密码权限配置异常排查
k0s集群启动失败的sudo权限问题解决
问题根源
错误日志明确指出:你使用的k0snode和k0snode2用户没有配置无密码sudo权限。k0sctl部署集群需要以root权限执行操作,但当前普通用户无法免密提升权限,导致部署流程卡在sudo环节,最终触发重试超时和锁文件异常。
你能正常SSH登录目标主机,说明密钥认证是正常的,修改authorized_keys权限对当前故障无帮助,因为问题不在SSH登录环节。
解决步骤
分别登录两台目标主机:
- 登录192.168.0.241:
ssh -i ~/.ssh/id_ed25519 k0snode2@192.168.0.241 - 登录192.168.0.187:
ssh -i ~/.ssh/id_ed25519 k0snode@192.168.0.187
- 登录192.168.0.241:
在每台主机上编辑sudo配置文件:
sudo visudo在文件末尾添加对应用户的无密码sudo规则:
- 对于192.168.0.241的
k0snode2用户:k0snode2 ALL=(ALL) NOPASSWD: ALL - 对于192.168.0.187的
k0snode用户:k0snode ALL=(ALL) NOPASSWD: ALL
- 对于192.168.0.241的
保存并退出配置文件:
- 在
visudo编辑器中按Ctrl+O,回车确认保存,再按Ctrl+X退出。
- 在
验证配置生效:
在目标主机执行以下命令,确认无需输入密码即可返回root:sudo whoami重新运行k0sctl集群部署命令即可。
内容的提问来源于stack exchange,提问作者Kring Lord
相关产品推荐
相关产品推荐

