I use an LDAP server that authenticates all of my Linux/Unix/Solaris boxes. OpenLDAP is free, and not all that hard to setup.
Here is the tutorial that I followed when I was starting with it:
http://enterprise.linux.com/article....930256&tid=129
Just about every program supports LDAP authentication, as using the PAM LDAP module makes an LDAP user work the same as a user in /etc/passwd
There are also may web-based tools that can update LDAP passwords, such as phpLDAPadmin.
There are other ways, such as programs that will sync the passwords across systems, but I set LDAP up even for a few boxes, because if I need to add more later, it is only a few clicks (or keypresses in this case)