Como posso herdar meus aliases e colorir arquivos em shells SSH?

0

Tenho notado que, às vezes, uma conta de shell que eu acesso através de SSH herda os aliases e o tipo de arquivo de coloração do meu shell inicial.

Como esse processo ocorre? Esses shells são geralmente BASH, mas eu imagino que seja algo que todos os emuladores TTY tenham em comum.

    
por chris 12.10.2011 / 10:37

3 respostas

5

Não tem nada a ver com emuladores de SSH, bash ou terminal. Eles são criados do mesmo jeito do outro lado.

    
por 12.10.2011 / 10:40
5

Na verdade, você pode fazer com que o ssh envie variáveis de ambiente para o servidor, para que elas estejam disponíveis na sessão remota. Veja como você faz isso (exemplo de cores de tipo de arquivo, mas também pode adaptá-lo para outras variáveis de ambiente):

  1. No seu ~/.ssh/config (usuário atual) ou /etc/ssh/ssh_config (todos os usuários), adicione estas linhas:

    Host *
    SendEnv LS_COLORS

  2. Em / etc / ssh / sshd_config do servidor remoto, adicione esta linha se ela não existir:

    AcceptEnv LS_COLORS

    Nota: Você pode precisar modificar a linha AcceptEnv existente para apenas adicionar LS_COLORS a ela.

  3. Reinicie o servidor ssh.

É isso! Agora, sua sessão ssh irá herdar as cores do seu shell atual.

Advertências:

  1. Isso não funcionará com aliases, apenas com variáveis de ambiente.
  2. Funciona apenas para o protocolo ssh 2.
  3. Seu shell remoto pode sobrescrever o que está sendo enviado via remote .bashrc
por 14.10.2011 / 01:28
1

Como Ignacio disse, é assim que você se conecta. Apenas mova seu .bashrc (ou qualquer outro arquivo que você usa) e conecte-se.

    
por 12.10.2011 / 14:48

Tags