Il existe de nombreuses façons de procéder. Je recommanderais une solution basée sur LDAP pour l'authentification et la gestion des utilisateurs, et sur NFS pour le stockage.
Dans ce qui suit, je suppose que par "terminaux", vous n'entendez pas le transfert vers un serveur X, mais des sessions locales réelles. Pour les serveurs de terminaux réels, le serveur exécute les applications et le client affiche simplement l'interface graphique. Plus d'informations sur cette configuration aquí .
Cela me rappelle aussi : Edubuntu pourrait valoir le coup d'œil.
Gestion des utilisateurs
Vous avez besoin d'une base de données centralisée pour stocker les noms d'utilisateur et les mots de passe. LDAP est une solution pour cela. Il s'agit d'une base de données fonctionnant sur votre serveur, et les clients utilisent l'architecture PAM de Linux pour s'y connecter à des fins d'authentification.
Comment configurer LDAP
Stockage
NFS est un système de fichiers en réseau. Pour simplifier, cela signifie que vous pouvez le monter sur le réseau, tout comme une partition locale. En bref, il est similaire à smb, le protocole Windows des "lecteurs partagés". Dans votre cas, vous monterez le répertoire personnel de l'utilisateur à partir du serveur NFS central après la connexion.
Comment configurer NFS