Actualmente estoy configurando una configuración bash bastante compleja que se utilizará en varias máquinas. Intento averiguar si es posible determinar si he iniciado sesión a través de SSH o en una máquina local. De esta manera podría, por ejemplo, establecer algunos alias dependiendo de ese hecho. Al igual que el aliasing halt
a restart
desde que detuvo a un servidor remoto podría no ser la mejor cosa que hacer.
Lo que sé hasta ahora es que la variable de entorno SSH_CLIENT
se establece cuando inicié sesión a través de ssh. Desafortunadamente, esta variable se descarta cuando inicio un shell de superusuario con sudo -s
. También sé que puedo pasar un parámetro a sudo que le indica a sudo que copie todas mis variables de entorno al nuevo entorno de shell, pero si no quiero hacer esto, ¿hay alguna otra manera?
ps afx
y el TTY para el shell que no se ejecutaps
será el otro inicio de sesión.