Just a reminder, when you’re migrating a lot of data and configuration information to a new machine, remember to make sure you pull all the relevant information.
I just spent the better part of my afternoon/evening chasing down a problem where a user could not log on via SSH. He had the right key. He were using the right passphrase. His account existed in
/etc/passwd, and he was listed in the right groups in
/etc/group. We did all sorts of debugging on his client, and then a clue popped out when we ran the server in debug mode:
Access denied for user dude man by PAM account configuration
Well, I thought it was a clue. Turns out there was nothing overtly obvious about what was going on. Nothing, that is, until I finally decided to check the contents of
/etc/shadow, only to discover that the user in question had no entry there.
Remember to check the simple things first. For a Unix/Linux account to be happy these days, it needs an entry in both
/etc/shadow! It’s a step that is only really missed when you’re copying the contents of these files from another machine, instead of using built-in utilities (
groupadd) to create user accounts.