Você pode testar se está conectado via ssh procurando variáveis de ambiente SSH_CLIENT , SSH_TTY e SSH_CONNECTION :
$ env | grep SSH
SSH_CLIENT=192.168.0.2 2245 22
SSH_TTY=/dev/pts/2
SSH_CONNECTION=192.168.0.2 2245 192.168.0.3 22
Digamos que eu seja chamado para uma estação de trabalho e enfrento um console e quero saber se o usuário atual fez login via ssh ou su . Como posso verificar isso?