Confira o tempo de comando env
. Acho que quando eu ssh em um host remoto, uma variável chamada $SSH_CLIENT
é definida e seu valor é o endereço IP do qual estou me conectando.
Você pode verificar se essa variável é nula ou não.
if [ -z "$SSH_CLIENT" ]; then
// code when local login
else
// code when remote login
fi