Posso fazer com que minhas configurações de exibição do shell sigam-me?

0

Eu uso uma VM local para remoto em várias caixas ao longo do dia. Minha configuração de exibição de shell preferida é:

export TERM=xterm-256color
export PROMPT_DIRTRIM=6
PS1='${debian_chroot:+($debian_chroot)}\[\e[0;31m\]\u\[\e[m\]@\[3[01;32m\]\h\[3[00m\]:\[3[01;34m\]\w\[3[00m\]\$ '

Isso está definido no meu .bashrc . Existe uma maneira de fazer isso me seguir de host para host?

Advertência: não sei quais hosts estarei acessando em um determinado dia. Então, pré-configurá-los em cada host em que eu ssh não é realmente uma opção para mim.

    
por MrDuk 18.11.2015 / 19:23

1 resposta

2

Com certeza. Ou você replica isso para todos os .bashrc de sua conta nos servidores remotos, ou no respectivo sshd_config de cada servidor, você configura a linha AcceptEnv para herdar TERM, PS1 e PROMPT_DIRTRIM.

Então seria (LANG e LC_ * já estão lá na minha configuração):

AcceptEnv LANG LC_* TERM PS1 PROMPT_DIRTRIM

Você também tem que configurar do seu lado em ssh_config SendEnv exatamente da mesma maneira.

Se modificar o lado remoto não for uma opção, você pode passá-los por ssh desde que o lado remoto não os sobrescreva .

ssh -l user remote_server   -t  "PROMPT_DIRTRIM='test'; exec bash"
    
por 18.11.2015 / 19:26