我已经在 Ubuntu 12.04 上设置了 VSFTPD。几乎所有东西都运行正常。连接、身份验证、检索目录列表、下载文件。一切都按预期工作。我的问题是文件上传。使用 FileZilla 上传文件导致服务器超时。FileZilla 想要重新连接并尝试再次将文件存储在服务器上。
有趣的是,文件上传确实运行良好。文件正确存储在服务器上!
227 Entering Passive Mode (xxx,xxx,xxx,xxx,253,162).
STOR phpinfo.php
150 Ok to send data.
此后,我收到服务器超时信息,FileZilla 尝试重新连接。您认为这是否表明被动模式配置存在问题?这是否表明被动模式的 iptables 和传入端口存在问题(即目录列表的被动模式有效!)?
这是我的 vsftpd.conf:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
nopriv_user=sites
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
guest_enable=YES
guest_username=sites
local_root=/var/www/$USER
user_sub_token=$USER
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd_user_conf
pasv_address=xxx.xxx.xxx.xxx
pasv_enable=YES
pasv_min_port=12000
pasv_max_port=12010
我不明白...有人能帮帮我吗?
编辑:也许我应该将这个问题发布到@serverfault.com。有人可以移动这个问题吗?
答案1
filezilla 处于主动模式还是被动模式?我在 vsftpd 和 filezilla 传输方面遇到了一些问题。我不记得修复方法是什么,但与文件传输方式有关。
http://flagrantdisregard.com/configuring-vsftpd-on-amazon-ec2/