Qual é a maneira mais confiável de distinguir logins locais de remotos em .bashrc?

1

Qual é a maneira mais confiável de distinguir os logins locais dos remotos no .bashrc?

    
por sudarkoff 18.03.2011 / 21:56

2 respostas

1

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
    
por 18.03.2011 / 22:09
0

Se você usa ssh (como deveria), você pode procurar variáveis de ambiente começando com $SSH_ . Outra maneira é who -u am i , que mostrará um nome de host para logins remotos.

    
por 18.03.2011 / 22:12