ssh e tela automaticamente - o que estou faltando?

2

Isso funciona bem, mas não carrega meu ~/.bash_profile no server2. Por quê?

$ ssh -A -t server1 ssh -A -t server2 bash -c "screen -dR"
    
por Valentas 05.10.2014 / 12:21

1 resposta

2

Da página bash man :

When an interactive shell that is not a login shell  is  started,  bash
reads  and  executes  commands  from /etc/bash.bashrc and ~/.bashrc, if
these files exist.  This may be inhibited by using the  --norc  option.
The  --rcfile  file option will force bash to read and execute commands
from file instead of /etc/bash.bashrc and ~/.bashrc.

Você pode reconectar a uma sessão existente dentro da execução screen (talvez com uma execução em execução bash ). que não requer um shell de login. Ou crie uma nova sessão screen com um novo shell interativo de não-login. Apenas as cascas de login processam .bash_profile .

O bash que você especificar na linha de comando que inicia o comando screen é uma invocação diferente.

    
por 05.10.2014 / 12:38