我正在尝试在我的服务器上设置 Multicraft,一切运行顺利,但是 FTP 不允许任何人从远程 FTP 客户端连接,而 net2ftp 可以从远程位置顺利运行。
我已将来自我的 FTP 客户端 Transmit 的记录附在下面,以便让您了解正在发生的事情。
我也禁用了 iptables,但仍然没有成功。
Transmit 4.1.7 (x86_64) Session Transcript [Version 10.8.2 (Build 12C54)] (21/10/12 11:23 PM)
LibNcFTP 3.2.3 (July 23, 2009) compiled for UNIX
220: Multicraft 1.7.1 FTP server
Connected to ateam.bn-mc.net.
Cmd: USER jacob.9
331: Username ok, send password.
Cmd: PASS xxxxxxxx
230: Login successful
Cmd: TYPE A
200: Type set to: ASCII.
Logged in to ateam.bn-mc.net as jacob.9.
Cmd: SYST
215: UNIX Type: L8
Cmd: FEAT
211: Features supported:
EPRT
EPSV
MDTM
MLSD
MLST type*;perm*;size*;modify*;unique*;unix.mode;unix.uid;unix.gid;
REST STREAM
SIZE
TVFS
UTF8
End FEAT.
Cmd: OPTS UTF8 ON
200: OK
Cmd: PWD
257: "/" is the current directory.
Cmd: PASV
Could not read reply from control connection -- timed out. (SReadline 1)
答案1
我知道您提到本地防火墙没问题,但是如果您没有加载 nf_conntrack_ftp 模块,PASV 模式将无法正常工作。