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?