Onde o plink (do pacote Putty) procura comandos remotos?

Onde o plink (do pacote Putty) procura comandos remotos?

Preciso usar plink(ou algo semelhante, se você tiver algo em mente) para obter a saída da máquina remota Debian na minha caixa do Windows. Isso funciona, por exemplo, neste caso:

plink 192.168.1.5 "ls" > log.txt

Mas quando eu quero usar um comando diferente, como por exemplo ifconfigou qual é o meu ponto de interesse, meu alias para o script, recebo o erro comando não encontrado:

Server sent command exit status 127
bash: showip: command not found
Disconnected: All channels closed

Onde o plink procura comandos neste caso? Posso executar facilmente os comandos mencionados acima.

Responder1

plinkestá sendo executado de forma não interativa e, portanto, não obtém a configuração normal do shell; em particular $PATHserá o padrão (normalmente /bin:/usr/bin:/usr/local/binou alguma permutação dele). Em particular, não terá seu bindiretório pessoal (onde quer que você o coloque) ou /usr/sbinonde muitas ferramentas gostam ifconfig.

informação relacionada