¿Cómo puedo encontrar/grabar la IP de una máquina en la que hice SSH desde la máquina remota?

¿Cómo puedo encontrar/grabar la IP de una máquina en la que hice SSH desde la máquina remota?

¿Hay alguna manera de que pueda registrar mis inicios de sesión en la máquina remota cuando ingreso por SSH a dicha máquina remota? Aunque esto solo lo usaría ocasionalmente, hay ocasiones en las que sería bastante útil (por ejemplo, enviar un archivo a mi máquina local, cuando la ruta remota es particularmente larga).

Las máquinas en cuestión ejecutan Ubuntu.

Respuesta1

Puede resultarle last -aútil para esto. Tus accesos también quedarán registrados /var/log/auth.log(pero por IP).

Respuesta2

whitequark@hagalaz:~$ ssh dagaz
Linux dagaz 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686
<skip>
whitequark@dagaz:~$ env | grep SSH
SSH_CLIENT=192.168.2.198 38427 22
SSH_TTY=/dev/pts/1
SSH_AUTH_SOCK=/tmp/ssh-omfqnn7365/agent.7365
SSH_CONNECTION=192.168.2.198 38427 192.168.2.10 22
whitequark@dagaz:~$

El host se puede extraer con el siguiente bashismo:

$ echo ${SSH_CLIENT%% *}
192.168.2.198

o usando sed, si lo deseas:

$ sed -e "s/ .*$//" <<<$SSH_CLIENT
192.168.2.198

Respuesta3

Inténtalo who am iaunque no tengo una máquina para realizar la prueba. A menudo uso esto para configurar PANTALLA.

información relacionada