Existe uma maneira de registrar meus logins na máquina remota quando faço login via SSH nessa máquina remota? Embora eu só ocasionalmente use isso, há momentos em que seria muito útil (por exemplo, enviar um arquivo de volta para minha máquina local, quando o caminho remoto é particularmente longo)?
As máquinas em questão estão executando o Ubuntu.
Responder1
Você pode achar last -a
útil para isso. Seus acessos também serão logados /var/log/auth.log
(mas por IP).
Responder2
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 host pode ser extraído com o seguinte bashismo:
$ echo ${SSH_CLIENT%% *}
192.168.2.198
ou usando sed, se quiser:
$ sed -e "s/ .*$//" <<<$SSH_CLIENT
192.168.2.198
Responder3
Tente who am i
, embora eu não tenha uma máquina para testar. Costumo usar isso para definir DISPLAY.