Encuentre la dirección IP del cliente en una sesión SSH
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.
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
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
Pruebe lo siguiente para obtener solo la dirección IP:
who am i|awk '{ print $5}'