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 -"'
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