Variáveis de ambiente do shell

2

Estou tentando adicionar um diretório ao meu ambiente PATH para poder executar alguns comandos remotamente. Eu configurei isso em .bashrc , .tcshrc e /etc/profile e /etc/csh.login , mas sempre que eu verifico meu caminho remotamente via SSH, ele não está no meu caminho. Quando eu logar, do shell eu tenho

>/usr/bin/env | grep PATH
PATH=/usr/bin:/usr/local/bin:/path/I/just/added

mas remotamente:

SSH hostname "/usr/bin/env| grep PATH" PATH=/usr/bin

Eu pareço lembrar algo sobre uma diferença entre shells de login e shells interativos. Onde eu defino as variáveis de ambiente para que elas sejam válidas para todos os shells.

    
por JavaDev 11.08.2011 / 17:41

1 resposta

4

  1. Alterar PermitUserEnvironment para yes em /etc/ssh/sshd_config e reinicie o sshd.
  2. Defina um PATH em /home/user/.ssh/environment no servidor ssh, por exemplo

    PATH=/usr/lib64/qt-3.3/bin:/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin
    
por 11.08.2011 / 17:56