Linux Terminal Server Project helps in netbooting LAN clients from a single template installation that resides in a virtual machine image or a chroot on the LTSP server, or the server root (/, chrootless). This way maintaining tens or hundreds of diskless clients is as easy as maintaining a single PC.
LTSP has been redesigned and rewritten from scratch in 2019 by alkisg in order to support new technologies like systemd, updated desktop environments, Wayland, UEFI etc. Only the new version is actively developed, while the old one is now called LTSP5 and is in minimal maintenance mode.
LTSP automatically configures and uses the following tools:
- iPXE: network boot loader that shows the initial client boot menu and loads the kernel/initrd.
- dnsmasq or isc-dhcp-server: DHCP server that assigns IPs to the clients, or ProxyDHCP server when another DHCP server is used, e.g. a router.
- dnsmasq or tftpd-hpa: TFTP server that sends ipxe/kernel/initrd to the clients.
- dnsmasq: optional DNS server for DNS caching or blacklisting.
- mksquashfs: creates a compressed copy of the template image/chroot/VM to be used as the client root /.
- NFS or NBD: serve the squashfs image to the network.
- tmpfs and overlayfs: make the squashfs image temporarily writable for each client, similiarly to live CDs.
- NFS or SSHFS: access the user's /home directory which resides on the server.
- SSH or SSHFS or LDAP: authenticate users against the server.
What are you waiting for? Continue to the installation page!