Upload code remotly

Hey there. I am trying to learn how to upload/execute a code thru Ethernet Shield with Mega2560 thru the Internet, so I dont need to be present at the location where the board is located.

Thank you in advance!

This is what you need: