Je suis en train de mettre en place une configuration bash assez complexe qui sera utilisée sur plusieurs machines. J'essaie de savoir s'il est possible de déterminer si je suis connecté via SSH ou sur une machine locale. De cette façon, je pourrais, par exemple, définir des alias en fonction de ce fait. Comme les alias halt
a restart
car arrêter un serveur distant n'est peut-être pas la meilleure chose à faire.
Ce que je sais jusqu'à présent, c'est que la variable d'environnement SSH_CLIENT
est défini lorsque je me suis connecté via ssh. Malheureusement, cette variable est ignorée lorsque je lance un super utilisateur Shell avec sudo -s
. Je sais aussi que je peux passer un paramètre à sudo qui demande à sudo de copier toutes mes variables d'environnement dans le nouvel environnement Shell, mais si je ne veux pas faire cela, y a-t-il un autre moyen ?