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/passwd
and /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 (useradd
, groupadd
) to create user accounts.