No. You do not need an eTA when you enter Canada by land or sea. However, you will need an eTA if you fly to Canada.
Whenever you travel to Canada, regardless of the method of travel, carry valid proof of U.S. lawful permanent resident status, such as:
- a valid Green Card, or
- an Alien Documentation Identification and Telecommunications System (ADIT) stamp in your passport.