linux ftp一直让输入密码,Linux上的ftp服务器vsftpd之配置满天飞 | 您所在的位置:网站首页 › ftp打开文件一直弹出登录框 › linux ftp一直让输入密码,Linux上的ftp服务器vsftpd之配置满天飞 |
一、问题背景 没事谁折腾这鬼玩意哦。。。还不是因为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 实验室设备网 版权所有 |