Lucid,
Any idea why port forwarding set up as you described would not work for me? I have to enable a virtual server or it doesn't work.
Rich
Maybe you ISP blocks port 21. Try This:
STEP 1
1) Log into the DIR-655 Admin Page
2) Goto ADVANCED/VIRTUAL SERVER
3) Make Sure you ftp server is enabled (look for check mark beside name)
4) Don't worry about selecting the APPLICATION NAME(it only sets up standard info)
5) Change the PUBLIC PORT to a random number (25 for example, just make sure that no other setting uses the port you selected and make sure it is not another standard port such as 80 for internet etc. If unsure surf net to find out which ports are for which).
6) Make sure the PROTOCOL displayed is TCP
7) SCHEDULE select to Always

Set the IP address field to your DNS. (You can also select it from the COMPUTER NAME drop down field next to it.
9) Set the PRIVATE PORT to 21
10) Set INBOUND FILTER to Allow all
STEP 2
1) Goto ADVANCED/FTP SERVER
A) UNDER FTP ACCOUNT SETTINGS:
1) Select your users from the drop down list
2) Choose the FTP fpolder you want them to access
3) Select the permissions (read or write) from the drop down list
4) Click on the button Add
B) UNDER FTP SERVER SETTINGS
1) Make sure the port number is 21 (as you used in STEP 1 #9 above)
C) UNDER SERVER STATUS
1) Click on START SERVER
NOTE: look to see if the server is running.
That being said. an easy test to check the status of the server is to test it locally
For example subsitute you own numbers where you see []
1) Open you browser and type the following in the address field:
ftp://[USER NAME]:[PASSWORD]@[192.168.1.2]:[PRIVATE PORT NUMBER]
which could read like:
ftp://john:123d@192.168.1.2:21
Let me know how ths goes.
Cheers.
Lucid.