Controlla se c'è una variabile d'ambiente chiamata:
$SSH_CLIENT
O
$SSH_CONNECTION
(o qualsiasi altra variabile di ambiente) che viene impostata quando l'utente accede. Quindi elaborala utilizzando lo script di accesso dell'utente.
Estrai l'IP:
$ echo $SSH_CLIENT | awk '{ print $1}'
1.2.3.4
$ echo $SSH_CONNECTION | awk '{print $1}'
1.2.3.4
Prova quanto segue per ottenere solo l'indirizzo IP:
who am i|awk '{ print $5}'
Potresti usare il comando:
server:~# pinky
che ti darà qualcosa del genere:
Login Name TTY Idle When Where
root root pts/0 2009-06-15 13:41 192.168.1.133