我正在尝试让我的 ftp 服务器可供局域网上的其他计算机使用匿名用户访问(仅供下载),无需密码,当我从同一台电脑使用 filezilla 连接到它时,它运行良好,但当我从局域网上的其他电脑尝试时,它说
Status: Connection established, waiting for welcome message...
Error: Could not connect to server
我正在使用 Ubuntu 11.04,这是我的配置:
vsftpd.conf:
anon_root=/home/ftp
no_anon_password=YES
listen=YES
anonymous_enable=YES
local_enable=NO
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=YES
ftpd_banner=Welcome to blah FTP service.
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
目录 /home/ftp 权限:
drwxr-xr-x 2 root root 4096 2012-02-04 19:39 ftp
我认为既然它说“已建立连接”,那么 iptables 就没有问题了,对吧?而且 selinux 也没有安装!我在这个问题上浪费了很多时间 :'( !! 有什么帮助吗?..
答案1
仅仅因为它显示已建立连接并不意味着没有 iptables 问题。请先尝试停止防火墙,因为您没有说明使用的是主动还是被动 ftp。您可以尝试的另一件事是停止 apparmor(如果已安装)。
/etc/init.d/apparmor stop