我在redhat5.3上配置了一个VSFTPD,但是用另一个网段的服务器来访问的时候却不能进行LS或者上传文件:
[statdb@/gboss/mddms/interface/shell]ftp 172.19.108.17
Connected to 172.19.108.17.
220 (vsFTPd 2.0.5)
Name (172.19.108.17:mddms): tcftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/tcftp"
ftp> ls
200 PORT command successful. Consider using PASV.
无响应,按下ctrl-c后:
421 Service not available, remote server has closed connection
No control connection for command: Interrupted system call
使用passive命令后:
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> pwd
257 "/home/tcftp"
ftp> passive
Passive mode on.
ftp> ls
227 Entering Passive Mode (192,168,25,11,165,209)
无响应,按下ctrl-c后:
227 Entering Passive Mode (192,168,25,11,155,231)
ftp>
ftp>
问题很奇怪,感觉好象是数据传输被BLOCK了,仅仅能进行登录而已。下面是我的配置文件:
listen=YES
listen_port=21
tcp_wrappers=NO
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
connect_from_port_20=YES
chroot_local_user=YES
local_max_rate=500000
idle_session_timeout=600
data_connection_timeout=120
nopriv_user=nobody
ftpd_banner=Welcome to d-1701.com FTP service.
check_shell=NO
pam_service_name=vsftpd
userlist_enable=YES
userlist_file=/etc/vsftpd/user_list
会不会是20端口被阻止的缘故呢?21端口进行登录,而20端口进行数据传输?但是我尝试将connect_from_port_20改为NO,问题还是一样。
有人有这方面经验吗?
qq9293000079 于 2011-07-25 14:22:46发表:
防火墙问题吧
age 于 2011-07-07 12:17:58发表:
关闭被动模式
pasv_enable=NO
unicornfxf 于 2011-07-07 12:03:48发表:
selinux关闭了,防火墙我用了service iptable stop~~
age 于 2011-07-07 12:02:06发表:
你防火墙20 21端口都开放了吗?
selinux关闭了没