Rio de Janeiro:
The ships dock quite a distance from Sugar Loaf and Copacabana. I'd recommend either a ship tour or private taxi from the port.
You have to take a bus from the ship to the terminal. The terminal is too far away from downtown to walk. Again, I'd recommend either a ship tour or a private taxi.