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.
- Alterar
PermitUserEnvironment
para yes
em /etc/ssh/sshd_config
e reinicie o sshd.
-
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