2 votes

Comment puis-je trouver / enregistrer l'IP d'une machine sur laquelle je me suis connecté en SSH, à partir de la machine distante ?

Existe-t-il un moyen d'enregistrer mes connexions sur la machine distante lorsque je me connecte en SSH à ladite machine distante ? Bien que je n'en aie qu'occasionnellement l'utilité, il y a des moments où ce serait plutôt pratique (par exemple pour scp'ing un fichier vers ma machine locale, lorsque le chemin distant est particulièrement long) ?

La ou les machines en question fonctionnent sous Ubuntu.

2voto

Damian Powell Points 315

Vous pouvez trouver last -a utile pour cela. Vos accès seront également enregistrés dans /var/log/auth.log (mais par IP).

1voto

VolkA Points 10297
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:~$

L'hôte peut être extrait avec le bashisme suivant :

$ echo ${SSH_CLIENT%% *}
192.168.2.198

ou en utilisant sed, si vous le souhaitez :

$ sed -e "s/ .*$//" <<<$SSH_CLIENT
192.168.2.198

0voto

Lark Points 1640

Essayez who am i bien que je n'aie pas de machine à tester. Je l'utilise souvent pour régler le paramètre DISPLAY.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X