I want to preface this by saying I'm not a sysadmin by trade, I've fallen into the jack-of-all-IT-trades in a team of instrumentation engineers.
My organisation has traditionally used the same password on all systems (one for root, one for user) and it's worked fine for them because we're small, and disconnected from the internet most of the time. We've just got ourselves a new facility, they've decided to up the security game - which as far as they're concerned means no DHCP assignment for unknown MACs, and unique passwords for each system (stored in a password manager).
This sounds like a rubbish solution to me. DHCP requirement is bypassed by assigning a static IP, and password database just means we have to jump through more hoops to do anything, but are still exposed by a single password.
The environment we're working in has ~10 CentOS servers and a smattering of OEM workstations. Mostly Windows I think. We're pretty well isolated by VLANs and a very marginal internet connection. Techs on the vessel occasionally need sudo access to any of the systems.
Is this a solved problem? I don't particularly know where to start. I'm going to start looking into SSH keys as per What are best practices for managing SSH keys in a team?
but if anyone can point me to best practice, I would be eternally grateful.