I believe that even with a USB host shield, this can only be done with an Arduino that can act as a USB host, like a Due or, like you mentioned, a Teensy
I believe that even with a USB host shield, this can only be done with an Arduino that can act as a USB host, like a Due or, like you mentioned, a Teensy