Often I end up doing server administration for clients as part of developing web applications, I always set up access for myself using an SSH Key pair. I usually end up choosing a random password for the root account and emailing that to my clients. The client sometimes doesn't even need to have access, I just want to make sure and not be the only one holding the keys in case I'm not available, or they switch to another developer.
For non-technical clients, what is the best way to manage, store, and communicate important passwords and credentials?
Personally, I use Lastpass, but requesting a client to signup to share one password which can't be used via the browser seems a little off.