O comando "w" (ou quem) mostrará os usuários conectados no momento. Por exemplo:
doug@LinuxMint ~ $ w
12:23:36 up 41 min, 2 users, load average: 0.69, 0.24, 0.15
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
doug tty7 :0 11:42 40:54 7.39s 0.07s cinnamon-session
test tty8 :20 12:23 40:54 0.97s 0.04s cinnamon-session
Neste exemplo, o usuário "test" fez o login e usei o usuário do switch para efetuar login como "doug" e executar o comando "w".
Se você quer apenas os nomes dos usuários, você pode usar o comando "users", que irá imprimir os nomes dos usuários:
doug@LinuxMint ~ $ users
doug test
Quanto a como eles se conectaram, você pode verificar variáveis ambientais como SSH_CONNECTION, SSH_CLIENT, REMOTEHOST, DISPLAY e SESSIONNAME para ver.