Feedback

what's your question? be descriptive.

By: Asked from Colombia

Encontrar la IP de cliente SSH con BASH

Cuando uno hace login a un servidor ssh es posible correr el comando who is me el cual retorna una línea del estilo: usuario pts/X YYYY-MM-DD HH:MM (XXX.XXX.XXX.XX:S.X)

donde las XXX representan la IP del cliente. Quisiera saber una forma de coger esa IP, con who is me | awk {'print $5'} logro coger (XXX.XXX.XXX.XX:S.X), entonces faltaría quitarle los paréntesis y lo que va después de los dos puntos junto con los dos puntos. Cualquier recomendación (asi utilice otros comandos diferentes a los mencionados) es bienvenida.

Add comment viewed 135 times Latest activity over 1 year ago

or Cancel

1 answer

  • 1

krawek [ Admin ]

tal vez algo asi funcione:

who is me | egrep -o '[\[:digit:]\]{1,3}\.[\[:digit:]\]{1,3}\.[\[:digit:]\]{1,3}\.[\[:digit:]\]{1,3}'

con expresiones regulares de perl seria:

who is me | grep -Po '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+'

un poco mas corto:

who is me | grep -Po '([0-9\.][0-9\.]+){3}'
or Cancel