Intead of opening a new thread I'm going to clarify some of my experience and try to give help where I can.
#1 Your setup may be just fine.. I have a similar setup... I'm running Linux with Codega and Dreamweaver on top. (I'm used to it and don't really care for NVU, Eclipse or any of the other choices for a RAD IDE/ WYSIWYG.)
Dreamweaver MX is unfortunately the lastest version support by Codega atm.. This means sftp isn't an option. Only regular FTP tunneled through SSH.. (IE a similar situation to what you have above.)
From what I say while tailing the ftp logs from vsftpd..
At a termnial the defautl linux ftp client works fine for me, but I have to forward two ports over SSH.. vsftp will allow you to narrow the range of "PASV" ports. So I narrowed it to one and forwarded that as well.
sudo ssh -C -L 3333:xxx.xxx.xxx.xxx:21 -L 20000:xxx.xxx.xxx.xxx:20000 email@example.com
connect with your fav ftp client like ftp localhost 3333
From the Linux ftp client I see it's using "EPSV" and pulls down the directory.. I can read and write files with no problems.
Jun 3 10:39:43 eclipse vsftpd: Fri Jun 3 10:39:43 2005 [pid 13330] [codestrom] FTP response: Client "xxx.xxx.xxx.xxx", "229 Entering Extended Passive Mode (|||20000|)"
With Dreamweaver on the other hand it's using "PASV" and fails.. I'm going to tail a tcpdump when I have more time later, but if anyone has any suggestions it's appreciated.
Also.. I'm not sure the following setup should be used unless you have tight control over the SSH access as narrowing the port range is a typically a bad idea..
Google "ftp attacks" if you don't believe me..