Como posso encontrar / gravar o IP de uma máquina que eu SSH'd de dentro, da máquina remota?

2

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.

    
por Squidly 31.10.2010 / 02:02

3 respostas

2

Você pode encontrar last -a útil para isso. Seus acessos também serão registrados em /var/log/auth.log (mas por IP).

    
por 31.10.2010 / 02:48
1
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
    
por 31.10.2010 / 05:24
0

Tente who am i , embora eu não tenha uma máquina para testar. Costumo usar isso para definir DISPLAY.

    
por 01.11.2010 / 01:21