Tired of manually uploading your changes via FTP?
And no shell because your client cant/wont buy a hosting package for real men?
Then go for ant and its ftp task!
Install it on ubuntu like so (given you have ant and java already):
cd ~ wget http://apache.openmirror.de//commons/net/binaries/commons-net-1.4.1.tar.gz tar -zxvf commons-net-1.4.1.tar.gz sudo cp commons-net-1.4.1/commons-net-1.4.1.jar /usr/share/ant/lib rm -rf commons-net-1.4.1 rm -rf commons-net-1.4.1.tar.gz wget http://archive.apache.org/dist/jakarta/oro/jakarta-oro-current.tar.gz tar -zxvf jakarta-oro-current.tar.gz sudo cp jakarta-oro-2.0.8/jakarta-oro-2.0.8.jar /usr/share/ant/lib rm -rf jakarta-oro-2.0.8 rm -rf jakarta-oro-current.tar.gz
Butz!
Now make your self an build.xml file in your projects root and do:
cd myproject ant
Wahnsinn!