我使用 pasv 模式设置了 FTP,因为我没有 20 和 21 的权限,奇怪的是我可以在 linux 上访问我的 FTP,但它说如果我使用 Windows,即使我使用同一个帐户。我完全是这方面的新手,所以我不知道该怎么做,而且我无法通过互联网找到任何有用的建议。任何建议将不胜感激!我在 ubuntu22.04.3 上下载了 vsftpd 并设置了 condf,如下所示:
listen=YES
anonymous_enable=NO
local_enable=YES
write_enbale=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
connect_from_port_20=NO
pasv_enable=YES
pasv_min_port=14002
pasv_max_port=15000
listen_port=14001
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.user_list
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
我确信我已经将我的用户名放入用户列表中,并且我用它sudo service vsftpd status
来检查其状态,并且我确信它工作正常,但是当我想在 Windows 上访问它时,它会说“200 切换到二进制模式”并且“227进入被动模式”还告诉我检查我是否有上传文件的权限。我也尝试使用linux来访问,我认为它有效,我可以访问它并且我可以创建一个新文件夹。我现在对此真的没有任何想法,有人可以帮忙吗?我将不胜感激,谢谢!