<side> Ssh could seem a little cryptic, at least it was to me when I started to mess with it. Regular command line ssh login is easy enough, but using scp, ssh-keygen, and ssh-agent wasn't the simplest posses to learn. </side>
Secpanal really could make work more productive, and has allowed me to shut down FTP and still have a graphical interface for file transfer and file browsing. It knows how to manage ssh-agent, so you have the ability to do multiple transfers and ssh connections without logging in. The combination really speeds things along.
Using secpanal I now have FTP shut off -- there goes the largest vulnerable on the server. :)
Secpanal is GNU. It requires Tcl/Tk 8.x to work. One small problem I had getting it working with one server was that it looks for the Tcl shell which is not alway in a standard place. I took care of that with a symbolic link.
You can do that with a little creativity and rsync. rsync is a nice tool to copy entire directory trees across unix hosts.
rsync works over ssh if you set RSYNC_RSH in your shell to "ssh". ("Your shell" being the window in which you type "rsync" to make it go.)
Another thing that you professional web authors should consider is something like CVS. It allows you to run version control over your pages. When you're done with your updating, you just check everything in, log into your web server, and run a "cvs update" and it grabs all of the latest stuff you just checked in.
In fact, I should write up a little "white paper" of sorts on how this would be useful for html authoring. I do this and use it as a means to distribute my handful of html code (it scales _very_ well).
But back to the point, when I need to distribute images or other binary items, I use rsync.