如何登录LXC容器的root用户?密码验证失败问题求助
解决LXC容器Root用户无法登录的问题
嘿,我刚入门LXC的时候也踩过一模一样的坑!那种明明确认密码没错却死活登不上的烦躁感太懂了,咱们直接绕开密码验证的死胡同,从宿主机直接切入容器搞定问题,步骤超简单:
先在宿主机上确认你的容器状态和准确名称,执行命令:
lxc list找到你要操作的容器名(比如可能是
my-first-lxc这类自定义名称)。跳过密码验证,直接从宿主机进入容器的root shell:
lxc exec <你的容器名> -- /bin/bash把
<你的容器名>替换成实际名称,执行完这条命令你就已经在容器里拥有root权限了!现在直接修改root密码,执行:
passwd root按照提示输入新密码两次(输入时不会显示字符,正常输入就行),确认密码修改成功。
输入
exit退出容器回到宿主机,现在用新设置的密码尝试登录,应该就能顺利进入了。
如果你是通过SSH登录容器,还可以顺便检查下容器内的SSH配置文件/etc/ssh/sshd_config,确保PermitRootLogin yes和PasswordAuthentication yes这两行是开启状态,修改后重启SSH服务:systemctl restart sshd,这样后续SSH登录root也不会出问题。
内容的提问来源于stack exchange,提问作者user371793
相关产品推荐
相关产品推荐

