O problema é que seu shell local está interpretando parte do comando. Você precisa citar o comando inteiro para que o shell remoto o execute.
ssh user@machineB 'for n in 'find /data1/ -name "ini*jsem"' ; do echo cp $n "'dirname $n '/' basename $n .jsem'"; done'