Skip to content

Existe-t-il un moyen d’obtenir l’adresse IP du client SSH de l’utilisateur dans un script bash ?

Solution:

Du manuel du client OpenSSH SSH (man 1 ssh):

ENVIRONNEMENT
ssh définira normalement les variables d’environnement suivantes :

[…]

SSH_CONNECTION Identifie les extrémités client et serveur de la connexion. La variable contient quatre valeurs séparées par des espaces : adresse IP du client, numéro de port du client, adresse IP du serveur et numéro de port du serveur.

[…]

Dans .bashrc tu devrais faire comme :

case "${SSH_CONNECTION%% *}" in
1.2.3.4|1.2.3.5 )
   PS1=…
   ;;
2.2.7.* )
   PS1=…
   ;;
# add support for more users if needed
esac

ou comme

if [ "${SSH_CONNECTION%% *}" = "1.2.3.4" ]; then
   PS1=…
else
   PS1=…
fi



Articles Similaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.