¿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 i
aunque no tengo una máquina para realizar la prueba. A menudo uso esto para configurar PANTALLA.