When I try to connect from an external server to Virtualmin server via LFT I'm "stuck" on simply LS command.
Debug output below:
---- Connecting to 69.176.xyz.71 (69.176.xyz.71) port 21 <--- 220 FTP Server ready. ---> FEAT <--- 211-Features: <--- MDTM <--- MFMT <--- LANG ko-KR;ja-JP;zh-TW;bg-BG;ru-RU;fr-FR;zh-CN;it-IT;en-US <--- TVFS <--- UTF8 <--- MFF modify;UNIX.group;UNIX.mode; <--- MLST modify*;perm*;size*;type*;unique*;UNIX.group*;UNIX.mode*;UNIX.owner*; <--- REST STREAM <--- SIZE <--- 211 End ---> LANG <--- 200 Using default language en_US.UTF-8 ---> OPTS UTF8 ON <--- 200 UTF8 set to on ---> OPTS MLST modify;perm;size;type;UNIX.group;UNIX.mode;UNIX.owner; <--- 200 OPTS MLST modify;perm;size;type;UNIX.group;UNIX.mode;UNIX.owner; ---> USER fbcontestapp <--- 331 Password required for fbcontestapp ---> PASS XXXX <--- 230 User fbcontestapp logged in ---> PASV <--- 227 Entering Passive Mode (69,176,xyz,71,207,141). ---- Connecting data socket to (69.176.xyz.71) port 53133 `ls' at 0 [Making data connection...]
Any clue?
Thanks
Most likely reason would be a firewall or router blocking / not forwarding the port that the FTP server is offering (here 53133, but they're chosen randomly each time). If you have a firewall in place, you need to open a selected port range (e.g. 10021-10029), and configure ProFTPD to use that as passive mode port range: Webmin / Servers / ProFTPD Server / Virtual Server - Default Server / Networking Options: PASV port range.
Howdy,
Also, there's some thoughts on how to fix that particular problem in the section here titled "FTP Service Isn't Working":
https://www.virtualmin.com/documentation/web/faq