Настройка сети с поддержкой unix

Я хочу настроить несколько компьютеров в локальной сети, подключаясь к одному серверу unix.

Основная цель состоит в том, что учетные записи пользователей должны существовать только на сервере. Чтобы любой пользователь мог получить доступ к своему нормальному интерфейсу через любой из этих компьютеров.

Какие разные способы сделать это, и какие плюсы и минусы для этих методов?

sidenote: Я ищу упрощенный метод, требующий абсолютной минимальной работы, выполняемой на отдельных терминалах. Если пользователь может играть в игры и делать ресурсоемкие вещи, это будет бонус.

Для управления учетными записями используйте LDAP. Просто установите клиент LDAP для всех клиентов (например, пакет ldap-auth-client на Ubuntu) и запустите сервер LDAP на сервере.

Храните домашние каталоги над NFS или Samba. Самая простая настройка – установить домашнюю файловую систему в целом на всех клиентов во время загрузки. Это не обеспечивает хорошую безопасность, потому что любой, кто подключает их ноутбук, может получить доступ ко всем файлам; если это вызывает беспокойство, Samba – следующий простейший метод.

Основной недостаток LDAP и NFS или Samba заключается в том, что пользователи не смогут ничего делать на клиентах, если сервер или сеть не работают. Я не думаю, что решение этой проблемы приблизится к вашему требованию для простоты.

У Red Hat есть проект под названием FreeIPA, который создает интегрированные настройки LDAP, Kerberos, NTP и DNS-сервера, которые проще настроить.

Я еще не пробовал, но это было в моем списке вещей, чтобы попробовать на некоторое время.

Альтернативно для решения LDAP вы можете использовать NIS для информации об учетной записи и NFS для совместного использования файлов.