ncftp is a great set of command line ftp utilities. It supports a fully fledged FTP client as well as utilities for putting, fetching and batching files.
Here’s how to use ncftpput to upload a file:
ncftp -u username -p password www.hostname.com path/to/remote/file path/to/local/file
Based in Staffordshire, UK