socat como argumento para ssh: “bash: socat: comando não encontrado”

0

Se eu fizer ssh em uma caixa osx de uma caixa linux, o comando socat funciona bem. No entanto, se eu der o comando socat como argumento para o ssh, ele falhará. socat foi instalado no osx usando brew . Alguma idéia do porquê isso está acontecendo?

This works:
  $ ssh daniel@remoteOSX
  $ socat -d -d SYSTEM:date -
  < date shows up here :) >

This fails:
  $ ssh daniel@remoteOSX 'socat -d -d SYSTEM:date -'
  Password:
  bash: socat: command not found                                <-- The ERROR
    
por Daniel 03.10.2014 / 12:22

1 resposta

1

Claramente, o% normal ssh não usa o seu PATH. Recrie seu ambiente gerando um shell de login.

ssh daniel@remoteOSX 'bash -lc "socat -d -d SYSTEM:date -"'
    
por 03.10.2014 / 12:34