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 certains alias en fonction de ce fait. Comme aliasing halt
à restart
depuis l' arrêt d' un serveur distant pourrait ne pas être la meilleure chose à faire.
Ce que je sais jusqu'à présent, c'est que la variable d'environnement SSH_CLIENT
est définie lorsque je me suis connecté via ssh. Malheureusement, cette variable est ignorée lorsque je démarre un shell super utilisateur avec sudo -s
. Je sais également que je peux transmettre à sudo un paramètre qui demande à sudo de copier toutes mes variables d'environnement dans le nouvel environnement shell, mais si je ne veux pas le faire, y a-t-il une autre façon?
ps afx
et le TTY pour le shell qui ne fonctionne pasps
sera l'autre connexion.