Ubuntu 16.04加入Windows域后断网无法用域用户登录求助
解决Ubuntu 16.04断网后无法登录域用户的问题
这个问题的核心是Ubuntu默认不会缓存域用户的登录凭据,断网时没法联系Windows域控制器做身份验证,就会弹出"no logon server"错误。咱们通过配置SSSD(系统安全服务守护进程)来搞定:
步骤1:修改SSSD配置文件
SSSD是Ubuntu管理域身份的核心组件,咱们需要开启凭据缓存功能:
- 打开终端,编辑SSSD配置文件:
sudo nano /etc/sssd/sssd.conf - 找到对应你的域的配置段(比如
[domain/your-domain-name]),添加或修改以下参数:cache_credentials = True krb5_store_password_if_offline = True # 可选:设置缓存凭据的有效期(单位:天),比如30天 offline_credentials_expiration = 30 # 可选:离线登录失败次数限制,防止暴力破解 offline_failed_login_attempts = 5 # 可选:失败登录后的延迟时间(单位:秒) offline_failed_login_delay = 5 - 按
Ctrl+O保存,Ctrl+X退出编辑器。
步骤2:修复配置文件权限并重启SSSD
SSSD对配置文件权限要求严格,必须设置为仅所有者可读可写:
sudo chmod 600 /etc/sssd/sssd.conf sudo systemctl restart sssd
顺便确保SSSD开机自启,避免重启后失效:
sudo systemctl enable sssd
步骤3:验证缓存效果
- 先联网状态下用目标域用户登录一次Ubuntu,这会把凭据缓存到本地。
- 断开网线,再次尝试用该域用户登录,应该就能成功了。
注意事项
- 如果某个域用户从未在这台Ubuntu上登录过,断网时肯定没法登录——必须先联网登录一次完成凭据缓存。
- 如果修改配置后还是不行,检查SSSD日志(
/var/log/sssd/目录下的日志文件),看看有没有具体的错误提示。
内容的提问来源于stack exchange,提问作者Rashed Ayyash
相关产品推荐
相关产品推荐

