O comando é executado no login do ssh, não quero que ele

1

Quando eu faço SSH no meu servidor Ubuntu, eu recebo a informação normal do sistema, mas um comando é executado imediatamente depois, e não consigo rastreá-lo.

Last login: Tue Jun 30 15:20:22 2015 from [removed]
][: command not found
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)'

Suponho que foi quando tentei instalar o java corretamente para uso com o Jira / Confluence.

Eu tentei voltar atrás através de alguns guias antigos que eu estava olhando, mas não consigo encontrar onde eu poderia ter ][ acidentalmente inserido em algum lugar. Idéias?

    
por JeremyDavis 30.06.2015 / 21:37

1 resposta

0

Os arquivos de configuração do usuário lidos ao iniciar um shell de login interativo como ssh são:

  • Os arquivos de configuração do usuário ~/.bash_profile , ~/.bash_login , ~/.profile (qualquer um deles, pesquisado nessa ordem)

  • O arquivo de configuração global /etc/profile

Agora, os problemas mencionados devem estar em um desses arquivos ou em qualquer outro arquivo originado desses arquivos. Portanto, precisamos pesquisar esses arquivos e ~/.bashrc precisa ser incluído, pois no Ubuntu ~/.bashrc é proveniente de ~/.profile .

No caso de ][ , podemos fazer:

grep '\]\[' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null

Por outro lado, no caso de java , precisamos:

grep 'java' ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc /etc/profile 2>/dev/null

Depois de encontrar as linhas problemáticas, precisamos corrigi-las para corrigi-las (ou removê-las se não forem necessárias).

    
por heemayl 30.06.2015 / 22:22