Hi Anon I'd say that 'off' is OK here. To me, the sense is that the captain of the British frigate forcibly took the American sailor off a merchant ship. Look at this definition of the verb 'impress' (from Webster's Dictionary): to levy or take by force for public service; especially : to force into naval service
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.