No exemplo mencionado em seu comentário, é parallel
que transfere a função para o ambiente remoto (e funciona apenas como bash). Então você tem que usar paralelo para tentar. Depois de definir e exportar (conforme Q), você deve:
function myfunc() {
echo $1
}
export -f myfunc
parallel --env myfunc -S server 'myfunc abc' ::: bar
Existe uma parte no tutorial sobre isso .
O recurso de encaminhamento de funções bash com --env está disponível a partir de parallel
versão 20130722.