I'm working on a project where I need to connect several Linux clients to a Windows Active Directory (AD) domain. The main aim is to allow users to log in with their AD credentials and have their home directories automatically created or mounted during login. I've been researching this but I'm overwhelmed by the conflicting information and the complexity of the setups out there. I've heard that Kerberos is involved in the authentication process with Active Directory, but I'm not sure if it's the best method for this scenario or if there's a more straightforward approach. Any insights or recommended practices for setting this up would be really helpful!
6 Answers
Just a heads up, if security is a concern, consider setting up DUO for multi-factor authentication, especially if users are accessing via SSH. I've set this up with PAM and it integrates well with AD.
I've had success using SSSD with realmd for this kind of setup. It works well across various distributions like RHEL, CentOS, and Ubuntu. Here's how to do it: first, install the necessary packages like realmd, sssd, and krb5-workstation. Make sure your DNS is set correctly to point to your Domain Controller, and then run `realm discover` to join the domain. It handles home directory creation automatically, which is a huge plus! Tweak the sssd.conf file for any specific changes you need. It keeps everything neat and avoids the hassles that sometimes come with Winbind.
Another tip: make sure you configure PAM correctly if users need sudo privileges. You don’t want any hiccups with permissions after they log in!
We automate our entire setup at work using realm and sssd. It makes the process really smooth! You might want to look into how to script this if you're planning on deploying multiple clients.
You can definitely join Ubuntu to an AD domain! Check out this guide I found: https://mattglass-it.com/ubuntu-domain-join/ - it's straightforward and should help you get started.
For this setup, installing realmd is essential. You’ll want to configure your sssd to handle home directories as well. It's pretty simple once you get the hang of it!

Exactly! I’ve implemented this in various environments and it’s been solid. Just remember that you might need to set some attributes on your AD accounts for them to work properly on Linux, especially if you’re using sssd with specific configurations.