CurlFtpFS is a filesystem for accessing FTP hosts based on FUSE and libcurl.

[Install]

emerge net-fs/curlftpfs in gentoo 
apt-get install curlftpfs in ubuntu/debian
./configure && make && make install # by the manual way

[Mount]

modprobe fuse if you dont have fuse module loaded
curlftpfs ftp://user:pass@site.com /mnt/mountpoint

[Umount]]

fusermount -u /mnt/mountpoint

Thats it, now you can access with any file explorer like konqueror, nautilus…..we can do almost everything like edit source code

Adding on fstab

curlftpfs#ftp.host.com /mnt/mountpoint fuse rw,uid=500,user,noauto 0 0

or making an alias

alias mHost=’curlftpfs ftp://user:pass@site.com /mnt/mountpoint’

More int at curlftpfs.sourceforge.net