Como posso encontrar/gravar o IP de uma máquina em que fiz SSH a partir da máquina remota?

Como posso encontrar/gravar o IP de uma máquina em que fiz SSH a partir da máquina remota?

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.

informação relacionada