Como executar um comando no login? [duplicado]

29

Eu preciso executar o seguinte comando (com parâmetros reais) após o login:

ssh -f [email protected] -L 54321:example.com:54321 -N

Preciso apenas do meu usuário, não de todos os usuários da máquina. Além disso, eu preciso que ele seja executado se eu fizer login via GUI ou via SSH em um terminal de shell simples. Eu gostaria de saber como fazer isso em máquinas sem uma GUI instalada.

Onde eu colocaria a linha acima para ser executada como explicado?

    
por baruch 19.03.2013 / 19:02

1 resposta

46

Adicionar o comando ao final de ~/.profile deve fazer o truque (onde ~ representa seu diretório pessoal).

Não ~/.bashrc , o que o tornaria executado novamente toda vez que um shell bash fosse iniciado. Em contraste, .profile é executado apenas por shells interativos login . Veja man bash e console virtual .

    
por Eliah Kagan 19.03.2013 / 19:05