Eu me conecto remotamente usando SSH (Putty) ao RPI, tendo o UBUNTU 16.04 instalado, para executar um arquivo python para controlar switches GPIO.
Desejo identificar (e registrar) se esse arquivo py foi executado pelo usuário local no RPI ou pelo usuário SSH remoto (que faz logon com o mesmo nome de usuário).
Usando : who
, ou w
na linha de comando do UBUNTU mostra o usuário conectado via pts e seu IP... mas não basta saber.
alguma ideia ?
É uma sessão SSH quando
SSH_CLIENT
,SSH_AUTH_SOCK
eSSH_CONNECTION
/ou SSH_TTY é definido. Se você quiser fazê-lo funcionar emsu
comandos, adicione-osenv_keep
emsudoers
.Veja https://unix.stackexchange.com/questions/9605/how-can-i-detect-if-the-shell-is-controlado-from-ssh/9607#9607 para mais métodos.