开发者社区> 问答> 正文

Ubuntu搭建FTP环境出现500错误


希望在ECS上搭建一个FTP服务,用的时vsftpd。起初按照教程来,但是会出现“500 OOPS: cannot change directory:/root/uftp/”(我设置得目录便是~/uftp)


找了很久网上很多人都说是selinux限制了ftp的原因,将selinux关闭或者修改下规则便可,但是我查了下(sestatus)我得selinux就一直是disabled,我就比较无奈了


也有人说是目录权限问题(我比较怀疑),我直接将uftp这个文件夹设置成了777,问题依然存在,悲伤脸!


vsftpd.conf
listen=YES
seccomp_sandbox=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_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
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.allowed_users
max_per_ip=1
max_clients=1

在vsftpd.allowed_users当中已经将uftp(即我得ftp用户)加入进去
在vsftpd.chroot_list当中页将uftp加入进去,还请各位帮我看下,十分感谢!

展开
收起
江右没蓝 2016-08-03 17:22:16 8583 0
3 条回答
写回答
取消 提交回答
  • 旺旺:nectar2。
    您好,

    您是尝试使用root的登录名登录到FTP吗?

    一般为了安全,是不允许(不建议)高权限用户(如root)登录的喔。

    -------------------------

    回 4楼(江右没蓝) 的帖子
    您好,

    那在本例,您添加 overlord 用户时,已经自动创建好了 /home/overlord 目录吗? /home/overlord 是存在的吗?

    -------------------------

    您好,

    直接建的本地用户,就是之前说的那个成功登录上,但是无法上传写入与上传

    请问,这种情况,您是否有重启过vsftpd的服务(进程)?

    我大概按这里的教程, https://help.ubuntu.com/lts/serverguide/ftp-server.html,本地用户能通过ftp登录,且有写入权限。

    -------------------------

    回 9楼(江右没蓝) 的帖子
    您好,

    很高兴听到您的问题已经得到解决。祝您生活愉快。

    -------------------------

    回 12楼(江右没蓝) 的帖子
    您好,

    按这里的讨论,可能 local_max_rate 限制的是上传和下载的速度。默认的配置中,是不限制速度的: http://www.linuxquestions.org/questions/linux-software-2/vsftpd-how-to-limit-download-bandwidth-but-unlimited-upload-bandwidth-351630/

    如果您的ECS的下行(相对于用户来说是上行)是不限速度的(理论上是1000M共享)。实际中,用户上传文件到ECS,可能瓶颈在于用户家里的宽带有多少速度的。典型的,现在广东电信的宽带,20M套餐的上行速度默认好象是1Mbps,即约128KB/s。

    2016-08-04 17:35:08
    赞同 展开评论 打赏
  • 回 1楼enapsoft的帖子
    本地账户呢,直接useradd的,系统默认root账户登陆会出现530问题。

    是一定要虚拟用户吗?

    -------------------------

    回 3楼dongshan8的帖子
      大神别用敬语了,受不起哇!

    之前尝试的建立得本地用户,最后登陆成功了,但是只能下载,无法写入与上传,我改变了该用户的所属文件夹权限,就会报错,直接a-w就没问题,只是无法写入与上传。

    之后开始建立了虚拟用户(依托于本地用户)但是登陆不上去,so sad,关于配置(/etc/vsftpd.conf)这其中的各个设置我也都看得懂,按照网上别人方法来也是没错的(多个教程都参照了),且selinux也是关闭的,现在还是会出现
    500 OOPS: cannot change directory:/home/overlord  错误,overlord是我建立得本地用户

    还请大神帮忙看下,十分感谢!如有可能,希望能够私信或者QQ聊下那就更好了!

    -------------------------

    回 5楼dongshan8的帖子
    没有,我没有指定用户目录,也没有建过这个目录,甚至都设定为不用登录的。

    -------------------------

    回 5楼dongshan8的帖子
    不对,说的不严谨,是设置为不能登录的,-s /sbin/no login

    另外,帖子最开始那个是直接建的本地用户,就是之前说的那个成功登录上,但是无法上传写入与上传,后来软件配置用户全删了,直接重新配置的虚拟用户,就我前边说的那样。

    -------------------------

    回 8楼dongshan8的帖子
    十分抱歉,这两天有点事!

    我后来重新配置了下虚拟账户,现在已经可以啦,两个不同权限的账户,十分感谢帮忙!

    -------------------------

    回 10楼dongshan8的帖子
    很感谢耐心回答,社区因为有你们而变得更好

    -------------------------

    回 10楼dongshan8的帖子
    再多请教一个问题:
    FTP上传速度取决于哪几方面?我得ECS带宽是20M的,下载可以达到这么多,但是上传只会有140k,配置文件当中可以配置速度(local_max_rate),其描述为“ The maximum data transfer rate permitted,in  bytes per second, for local authenticated users.” 但是没有交代清楚是上传还是下载,所以该如何提高上传速度呢?
    2016-08-03 20:36:58
    赞同 展开评论 打赏
  • ReUbuntu搭建FTP环境出现500错误
    你的uftp用户是本地用户还是虚拟用户?虚拟用户的单独创建,你试着使用本地用户登录一下,如使用root用户测试一下呢?
    2016-08-03 20:16:35
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
CentOS Nginx PHP JAVA多语言镜像使用手册 立即下载
CentOS Nginx PHP JAVA 多语言镜像使用手 立即下载
低代码开发师(初级)实战教程 立即下载