ash: comando não encontrado

0

No meu NAS eu instalei o pacote Unison, que funciona quando ssh'd no NAS com este $NAS unison -version .

No entanto, ao executar o comando localmente sem ssh no sistema usando primeiro ssh remotehost unison -version , recebo esse erro.

ash: unison: not found
    
por Imran 28.10.2013 / 06:42

1 resposta

2

Primeiro verifique qual é o seu caminho quando estiver no NAS:

ssh remotehost 'echo $PATH'

Em seguida, na verificação do NAS, onde está unison instalado:

which unison

O mais provável é que não esteja no caminho ssh .

Soluções

Se o problema descrito acima foi o problema, você pode fazer o seguinte:

  1. Especifique o caminho completo: ssh remotehost /full/path/unison

  2. Estender caminho: ssh remotehost 'PATH="$PATH:/full/path" ; unison'

  3. Defina o caminho em ssh se PermitUserEnvironment estiver ativado na configuração sshd . Adicione o PATH a: ~/.ssh/environment

  4. Execute o comando dentro de um shell de login no NAS: ssh remotehost 'ash -l -c "unison"'

por 28.10.2013 / 09:34