It happen to me all the time that one of developers notifies me about some kind of problem that I can’t confirm from my account. Sometimes it was because of bad ssh keys configuration, other times file permissions, mostly such stuff. It’s sometimes convenient to “enter into someone’s shoes” to see what’s going on there.
If you’re root
on machine you may do that like this:
su developer -
Easy one but that’s not enough for all cases. When you use bastion host (or similar solutions) sometimes users have connection problems and it’s harder to check. When such user have ForwardAgent
ssh option enabled you may stole this session to check login problems. After you switch to such user, you may wan’t to hide history (it’s optional 😉 ) - disable history like that:
export HISTFILESIZE=0
export HISTSIZE=0
unset HISTFILE
Now you may stole ssh session, but first check if you have your dev is logged on:
$ ls -la /tmp/ | grep ssh
drwx------ 2 root root 4096 Apr 27 20:56 ssh-crYKv29798
drwx------ 2 developer developer 4096 Apr 27 18:03 ssh-cVXFo28108
Export SSH_AUTH_SOCK
with path to developer’s agent socket:
SSH_AUTH_SOCK=/tmp/ssh-cVXFo28108/agent.28108
Finally you may try to login via ssh
as developer and see with his eyes what’s now working.