How to pass wildcard via drush exec? How to pass wildcard via drush exec on remote host (via ssh)?

I've tried already:

$ drush @foo exec 'ls -al *'
$ drush @foo exec "ls -al *"
sh: 1: ls -al *: not found
Command 'ls -al *' failed.
$ drush @foo exec "ls -al \*"
sh: 1: ls -al \*: not found
Command 'ls -al \*' failed.
$ drush @foo exec 'sh -c "ls -al *"'


Local shell is bash, remote shell is sh.
$ drush @foo ssh 'ls -al *' works great, for any @foo alias that is remote.