Você pode encontrar last -a
útil para isso. Seus acessos também serão registrados em /var/log/auth.log
(mas por IP).
Existe uma maneira que eu possa registrar meus logins na máquina remota quando eu SSH na referida máquina remota? Embora eu só tenha ocasionalmente um uso para isso, há momentos em que seria muito útil (por exemplo, scp'ing um arquivo de volta para minha máquina local, quando o caminho remoto é particularmente longo)?
A (s) máquina (s) em questão está executando o Ubuntu.
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:~$
O hospedeiro pode ser extraído com o seguinte fundamento:
$ echo ${SSH_CLIENT%% *}
192.168.2.198
ou usando sed, se você quiser:
$ sed -e "s/ .*$//" <<<$SSH_CLIENT
192.168.2.198
Tente who am i
, embora eu não tenha uma máquina para testar. Costumo usar isso para definir DISPLAY.