unset LC_ * anterior ao ssh

0

No meu ~/.bashrc , tenho definições de variáveis de ambiente semelhantes a

export LC_CTYPE="es_ES.UTF-8"

quando eu uso uma conexão ssh, algumas dessas variáveis têm problemas no computador remoto

man: can't set the locale; make sure $LC_* and $LANG are correct

como posso unset algumas variáveis quando inicio uma conexão ssh e restauro quando fecho a conexão.

    
por juanpablo 18.10.2012 / 17:24

1 resposta

1

ssh não copia seu ambiente local para a máquina remota. Veja a seção AMBIENTE da página ssh man para detalhes. Em suma, há uma pequena lista de variáveis que são definidas na sessão remota e você pode colocar variáveis adicionais em ~/.ssh/environment . Observe que a capacidade de definir o ambiente no terminal remoto a partir da máquina local precisa ser ativada no processo sshd remoto por meio da opção de configuração PermitUserEnvironment .

Como alternativa, você precisa definir os valores necessários na máquina remota em seu arquivo .bashrc na máquina remota.

    
por 18.10.2012 / 19:14

Tags