我刚刚设置了一台新服务器,安装了 vsftpd 并创建了一个用户帐户,当尝试使用 FireFTP 登录时,它似乎接受了用户名/密码,但它从未完全连接并停留在“正在工作...”上。它超时并尝试重新连接,但没有成功。以下是我所做的设置更改。
anonymous_enable=NO
chroot_list_enable=NO
chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user=YES
您能想到可能导致我出现此问题的原因是什么吗?
答案1
服务器上有防火墙吗?此症状可能是由于 PASV FTP 无法连接到第二个端口而导致的。另外,请尝试从命令提示符而不是客户端程序进行连接。
答案2
检查日志文件,看看是否能告诉你问题出在哪里。根据你提供的信息很难说。
编辑:我认为问题在于用户帐户没有被放入正确的目录中。我在哪里可以指定它?“
在 vsftpd.conf 中查找“user_config_dir”。例如:
- user_config_dir=/etc/vsftpd_user_config
在该目录中为该用户创建一个名为用户名的文件。在该文件内:
- local_root=$THEIR_FTP_HOME_DIR
答案3
正确配置防火墙,可能是防火墙问题。你可以检查http://www.rootlocker.com/complete-configuration-vsftpd-server-access-control-implementation/链接以正确设置 vsftpd 服务器。