Encuentre la dirección IP del cliente en una sesión SSH

Resuelto flybywire asked hace 15 años • 20 respuestas

Tengo un script que debe ejecutar una persona que inicie sesión en el servidor con SSH .

¿Existe alguna forma de saber automáticamente desde qué dirección IP se conecta el usuario?

Por supuesto, podría preguntarle al usuario (es una herramienta para programadores, así que no hay problema con eso), pero sería mejor si me enterara.

flybywire avatar Jun 15 '09 20:06 flybywire
Aceptado

Compruebe si hay una variable de entorno llamada:

$SSH_CLIENT

O

$SSH_CONNECTION

(o cualquier otra variable de entorno) que se configura cuando el usuario inicia sesión. Luego procéselo utilizando el script de inicio de sesión del usuario.

Extraer la IP:

$ echo $SSH_CLIENT | awk '{ print $1}'
1.2.3.4
$ echo $SSH_CONNECTION | awk '{print $1}'
1.2.3.4
nolim1t avatar Jun 15 '2009 14:06 nolim1t

Podrías usar el comando:

server:~# pinky

eso te dará algo como esto:

Login      Name                 TTY    Idle   When                 Where 

root       root                 pts/0         2009-06-15 13:41     192.168.1.133
Vinicius avatar Jun 15 '2009 16:06 Vinicius

Pruebe lo siguiente para obtener solo la dirección IP:

who am i|awk '{ print $5}'
AlexP avatar Dec 19 '2011 22:12 AlexP