serveren a be-ssh-zott user IP-címe

Fórumok

Sziasztok!

Lehet, hogy a következő problémámra nagyon egyszerű a megoldás, de még nem jöttem rá, hogy hogyan kell:
Van egy server, és bejelentkezek pl. user1-ként. Egy bash-sciptet lefuttatok a serveren ezzel a user1-gyel, és ebben a bash-script-ben szeretném a user1 IP-címét lekérdezni, ahonnan bejelentkezett a serverre.
Van erre egyszerű megoldás?

Hozzászólások

elsőre:


who | grep user1 | awk '{print $5}' | sed -e s/\(//g -e s/\)//g

Igen, a who-ra én is gondoltam, hogy ebből kéne kivenni az IP-t, csak azt elfelejtettem mondani, hogy ugyanezzel a user1-gyel több helyről is be lehet jelentkezni erre a server-re, és ekkor ez a megoldás nem lesz jó.
Csak az az IP-cím kellene, amelyikről éppen lefuttatják ezt a bizonyos bash-scriptet.

for i in `last | grep _USER_ | awk '{print $2}'`; do host $i; done

linux v2.6.22.14 + madwifi v0.9.3.3-mal itt
debian gnu/linux @ linux-2.6.22.14-pancs1-wifi3

grsecurity + # cat /proc/`echo $$`/ipaddr :p


$ echo $SSH_CLIENT
157.181.168.129 46956 22