I am trying to share my USB-disk to WAN with the default vsftpd that comes with Tomato. Enabling the server from the GUI https://192.168.1.1/nas-ftp.asp works fine. No problems at all.
However if I change the default port from 21 to something else (e.g. 21212) it stops working. Here's the output from /var/log/messages
Mar 18 19:21:28 unknown ftp.info vsftpd[7728]: [ftp] OK LOGIN: Client "X.X.X.X", anon password "cfnetwork@apple.com"
Mar 18 19:21:28 unknown ftp.info vsftpd[7730]: [ftp] FTP response: Client "X.X.X.X", "230 Login successful."
Mar 18 19:21:28 unknown ftp.info vsftpd[7730]: [ftp] FTP command: Client "X.X.X.X", "SYST"
Mar 18 19:21:28 unknown ftp.info vsftpd[7730]: [ftp] FTP response: Client "X.X.X.X", "215 UNIX Type: L8"
Mar 18 19:21:28 unknown ftp.info vsftpd[7730]: [ftp] FTP command: Client "X.X.X.X", "PWD"
Mar 18 19:21:28 unknown ftp.info vsftpd[7730]: [ftp] FTP response: Client "X.X.X.X", "257 "/""
Mar 18 19:21:28 unknown ftp.info vsftpd[7730]: [ftp] FTP command: Client "X.X.X.X", "TYPE I"
Mar 18 19:21:28 unknown ftp.info vsftpd[7730]: [ftp] FTP response: Client "X.X.X.X", "200 Switching to Binary mode."
Mar 18 19:21:28 unknown ftp.info vsftpd[7730]: [ftp] FTP command: Client "X.X.X.X", "CWD /"
Mar 18 19:21:28 unknown ftp.info vsftpd[7730]: [ftp] FTP response: Client "X.X.X.X", "250 Directory successfully changed."
Mar 18 19:21:28 unknown ftp.info vsftpd[7730]: [ftp] FTP command: Client "X.X.X.X", "PASV"
Mar 18 19:21:28 unknown ftp.info vsftpd[7730]: [ftp] FTP response: Client "X.X.X.X", "227 Entering Passive Mode."
Mar 18 19:21:29 unknown ftp.info vsftpd[7730]: [ftp] FTP command: Client "X.X.X.X", "LIST"
Mar 18 19:22:29 unknown ftp.info vsftpd[7730]: [ftp] FTP response: Client "X.X.X.X", "425 Failed to establish connection."
From the client's perspective it just stalls and nothing happens.
And for comparison here's a succesfull log when vsftpd is using the default 21 port:
Mar 18 19:17:02 unknown ftp.info vsftpd[2126]: [ftp] OK LOGIN: Client "X.X.X.X", anon password "cfnetwork@apple.com"
Mar 18 19:17:02 unknown ftp.info vsftpd[2128]: [ftp] FTP response: Client "X.X.X.X", "230 Login successful."
Mar 18 19:17:03 unknown ftp.info vsftpd[2128]: [ftp] FTP command: Client "X.X.X.X", "SYST"
Mar 18 19:17:03 unknown ftp.info vsftpd[2128]: [ftp] FTP response: Client "X.X.X.X", "215 UNIX Type: L8"
Mar 18 19:17:03 unknown ftp.info vsftpd[2128]: [ftp] FTP command: Client "X.X.X.X", "PWD"
Mar 18 19:17:03 unknown ftp.info vsftpd[2128]: [ftp] FTP response: Client "X.X.X.X", "257 "/""
Mar 18 19:17:04 unknown ftp.info vsftpd[2128]: [ftp] FTP command: Client "X.X.X.X", "TYPE I"
Mar 18 19:17:04 unknown ftp.info vsftpd[2128]: [ftp] FTP response: Client "X.X.X.X", "200 Switching to Binary mode."
Mar 18 19:17:04 unknown ftp.info vsftpd[2128]: [ftp] FTP command: Client "X.X.X.X", "CWD /"
Mar 18 19:17:04 unknown ftp.info vsftpd[2128]: [ftp] FTP response: Client "X.X.X.X", "250 Directory successfully changed."
Mar 18 19:17:04 unknown ftp.info vsftpd[2128]: [ftp] FTP command: Client "X.X.X.X", "PASV"
Mar 18 19:17:04 unknown ftp.info vsftpd[2128]: [ftp] FTP response: Client "X.X.X.X", "227 Entering Passive Mode."
Mar 18 19:17:05 unknown ftp.info vsftpd[2128]: [ftp] FTP command: Client "X.X.X.X", "LIST"
Mar 18 19:17:05 unknown ftp.info vsftpd[2128]: [ftp] FTP response: Client "X.X.X.X", "150 Here comes the directory listing."
Mar 18 19:17:06 unknown ftp.info vsftpd[2128]: [ftp] FTP response: Client "X.X.X.X", "226 Directory send OK."
How can it suddenly stop working if I just change the port??? Makes no sense.
I'm using:
Tomato Firmware v1.28.9054 MIPSR1-beta K26 USB Ext / Built on Tue, 30 Nov 2010 17:34:01 -0500
But I can also verify that
Tomato Firmware v1.28.9048 MIPSR1-beta18 K26 USB Ext / Built on Sun, 25 Jul 2010 10:24:48 -0400
has the same problem.