linux ftp一直让输入密码,Linux上的ftp服务器vsftpd之配置满天飞 您所在的位置:网站首页 ftp打开文件一直弹出登录框 linux ftp一直让输入密码,Linux上的ftp服务器vsftpd之配置满天飞

linux ftp一直让输入密码,Linux上的ftp服务器vsftpd之配置满天飞

2024-07-15 19:44| 来源: 网络整理| 查看: 265

一、问题背景

没事谁折腾这鬼玩意哦。。。还不是因为bug。

我们的应用,用户头像是存在ftp上的。之前的ftp服务器是一台windows,我们后台服务器程序收到用户上传头像的请求时,会用一个ROOT/ROOT的账户,连接ftp服务器。

获取到连接后,即进行上传。

上传:上传文件则存放在ROOT用户的home 目录(在windows上装的是server-U来充当ftp服务器,所以就是在Server-U里面配置了ROOT用户的home目录)。

上传完成后,会得到一个ftp协议类型的url。范例如:

ftp://10.10.20.2/userphoto/user7.png。

客户端拿到该url后,即用ftp客户端的库连接该url,获取到文件流,下载下来,进行展示。

这两天,ftp服务器从windows变到了redhat上。今天下午,测试突然报了个bug过来,说是用户头像不能正常展示了。what?于是开始查找问题。

梳理了半天,发现问题在于:linux上的ftp服务器,采用的是vsftpd软件。因为配置文件没配好的原因,利用前面的“ftp://10.10.20.2/userphoto/user7.png”就访问不到图片。

为什么说没配好呢,一开始报的错是:FTP 550 Failed to change directory

于是按照下面博文里的进行修改:https://blog.csdn.net/coreyC/article/details/80866533

没想到一波三折。

二、以为改好了,结果不能匿名访问

按照上面的博客进行了修改,最后关闭了匿名访问。

结果关掉了,果然,获取图片开始出问题了。因为客户端以前都是不需要输入用户名、密码,直接就能访问的。结果现在服务端关闭匿名访问后,要求输入用户名、密码了。

于是前端出错。

于是就开了允许匿名访问,结果一开了,就报了其他的错。

折腾了很久,我这里先把正确的配置贴一份:

# Example config file /etc/vsftpd/vsftpd.conf

#

# The default compiledin settings are fairly paranoid. This sample file# loosens things up a bit, tomake the ftp daemon moreusable.

# Please see vsftpd.conf.5 for all compiled indefaults.

#

# READ THIS: This examplefileis NOT an exhaus



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有