I am trying to teach myself how to run a linux server. I don't have a lot of background in IT but am a bit of a hobbyist. A bit of background on the type of system I am trying to setup (similar to that at work in a MS flavour): - Authenticated logon into Unity (lets assume I am going to be using Ubuntu 14.04 LTS). - Network home directory. - Limit what packages can be installed on client machine. - Mail server with global address list. - Something similar to SharePoint. - Network automated install / rebuild of clients. This list isn't exhaustive, but gives an idea of the types of service I am after. I have a server and client installed in a virtual network and they can talk to each other. I have set up a local domain using bind9 and have followed the Ubuntu Server Guide to installing LDAP. However, I cannot access the server due to public key issues and there is no option to use the server to authenticate logon. Do I perhaps need to use Kerberos for this? What I would like (in an ideal world is a step by step tutorial on how to set this up) is an idea of what services I need to install, in what order and on what machine (server vs client). I have read a lot of tutorials to try and get this far but they all seem to be slightly different and it's starting to give me a very messy system. The Ubuntu guide is helpful but doesn't seem to give the final detail to get the functionality (but this might be my lack of understanding of what LDAP does). Can anybody help point me in the right direction? (And if this needs moving to the Networking forum then please do). Thanks.