我一直致力于为我们的开发人员构建一个连接到我们的 Active Directory 服务器的 linux 服务器。使用 Realm 和 SSSD 的组合,我可以让所有用户都能正常使用 SSH,但是尝试将远程桌面连接到 xrdp 却失败了
Nov 7 04:54:49 ip-10-10-100-177 xrdp-sesman: pam_unix(xrdp-sesman:auth): authentication failure; logname= uid=0 euid=0 tty= ruser= rhost= user=ricktbaker
Nov 7 04:54:49 ip-10-10-100-177 xrdp-sesman: pam_sss(xrdp-sesman:auth): authentication success; logname= uid=0 euid=0 tty= ruser= rhost= user=ricktbaker
Nov 7 04:54:49 ip-10-10-100-177 xrdp-sesman: pam_sss(xrdp-sesman:account): Access denied for user ricktbaker: 6 (Permission denied)
我的 /etc/sssd/sssd.conf
[sssd]
domains = my.domain.com
config_file_version = 2
services = nss, pam
[domain/my.domain.com]
ad_domain = my.domain.com
krb5_realm = MY.DOMAIN.COM
realmd_tags = joined-with-adcli
cache_credentials = True
id_provider = ad
krb5_store_password_if_offline = True
default_shell = /bin/bash
ldap_id_mapping = True
use_fully_qualified_names = False
fallback_homedir = /home/%u
simple_allow_users = $
access_provider = ad
我尝试将 access_provider 切换为简单,但我也无法 ssh。不太确定我缺少什么,但会提供任何可能有帮助的日志或信息。
- - 编辑 - - -
将以下行添加到 sssd.conf 的域部分似乎可以修复它,但我不确定这是否是正确的修复:
ad_gpo_access_control = permissive