接着 上次的视频教程。

在上节视频中, 装好了 vsftpd ,默认只能匿名用户登陆进去

下面我们会进一步介绍一下有关 vsftpd 的配置,包括演示本地用户登陆

介绍几个常用的 配置 vsftpd 配置文件 /etc/vsftpd.conf

anonymouse_enable=YES     # 允许匿名用户登陆

anon_upload_enable=YES    #允许匿名用户上传文件

anon_mkdir_write_enable=YES  #允许匿名用户创建目录

local_enable=YES    #允许本地用户端登陆

write_enable=YES    #允许客户写

local_umask=022        # 表示用户创建文件的权限,没有可写位

======================
好先打开下面这些

local_enable
write_enable
local_umask
anon_upload_enable
--
#anon_mkdir_write_enable=YES
这个我们不允许了, 匿名用户只可以传文件不可以建目录

----------
#killall -9 vsftpd    终止vsftpd 进程,我们再重启一下

#/usr/local/sbin/vsftpd &

创建一个本地用户来测试一下

#adduser redhat        测试一个本地用户

#passwd redhat

ftp://192.168.1.233    用 redhat 登陆
上传文件

看到了吗? 可以上传文件 和 创建 文件夹, 这是本地用户登陆的

我们来看看 具体的上传文件 放在什么地方  是在 /home/redhat

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

下面测试  ftp 作为匿名用户 登陆, 上传文件
发现不成功, 匿名用户ftp 对 /var/ftp 的目录 不可以写的

修改一下
ftp]# mkdir incoming
ftp]# ls -l
ftp]# chgrp ftp incoming/
ftp]# chmod g+w incoming/
ftp]# ls -l

ftp://192.168.1.233    用匿名用户 ftp 进去
进入 incoming 上传文件测试    这样 匿名用户就可以 上传文件了

=============================================

上面用户 redhat 用户 上传文件是在 /home/redhat
现在我们不希望 redhat 用户登陆使用的文件夹 是 /home/redhat

我们自己指定一个 /opt/test

等等, 我先清除  /opt 目录下的东西

]#chgrp redhat test
]#chmod g+w test

]#vi /etc/vsftpd.conf    再去修改一下 vsftpd 配置文件

local_root=/opt/test    #本地用户的文件夹

重启 vsftpd

killall -9 vsftpd
/usr/local/sbin/vsftpd &

我们再去 /opt/test 看看 这几个文件 是不是 在这个地方

看到了吧 ?  呵呵

好视频就演示 到这里, 谢谢大家支持  88


“vsftpd_ftp服务器_02 进一步配置vsftpd(包括匿名用户,本地用户上传,权限问题)”有15个评论

  1. 02月 24th, 2009 at 23:03:53 #centos_vsftpd

    能为每个不同的vsftpd用户设定不同的访问目录,并将它锁定在自己的目录吗(通过flashftp访问时,该用户只看的到自己有目录)?

    [回复]

    邓伟reply on 2009-06-08 15:49:52:

    麻烦问一下,我在做linux的ftp服务的时间,直接启动服务,(现在匿名用户可以访问)当给pub文件给了读写权限后,匿名用户无法登陆时怎么回事?
    在vsftpd.conf配置文件中,
    anonymous_enable=YES
    配置文件没有做任何改动
    当给/var/ftp 给了权限后就无法登陆
    chmod o+w /var/ftp
    当我给又执行
    chmod o-w /var/ftp后匿名用户又可以登陆了
    好郁闷···

    adminreply on 2009-06-08 16:45:09:

    这个没有了解过,设置匿名用户登陆或者上传权限,只配置vsftpd.conf 就可以了吧,
    不知道你设置 o+w 有何作用。。。

  2. 02月 24th, 2009 at 23:08:04 #centos_vsftpd

    您配置的:local_root=/opt/test ,好像是针对的所有用户。
    不能为不同的用户指定不同的目录吗?

    [回复]

    adminreply on 2009-02-25 13:27:24:

    应该可以的,这个我还没有试过。

  3. 02月 25th, 2009 at 22:28:14 #centos_vsftpd

    比如我建立了一个用户叫 redhat
    系统会自动在home下新建一个 /home/redhat目录,我用flashfxp连接上去的时候,它确实是在/home/redhat这个目录,但也可以通过flashfxp转移到它的上一级目录,这样redhat用户就看到了我的整个系统的文件夹(比如usr etc opt......),只是redhat用户不能进去而已。

    已经弄了好长时间了,急切希望您的解决。

    [回复]

  4. 02月 25th, 2009 at 22:51:01 #centos_vsftpd

    真诚的期盼您帮我解决这个问题。
    希望好人一生平安。

    [回复]

  5. 02月 25th, 2009 at 22:51:31 #centos_vsftpd

    有问题的话可以回复我的邮箱,谢谢。

    [回复]

  6. 02月 25th, 2009 at 22:55:11 #centos_vsftpd

    如果您解决了,可以把配置文件发一份到我的邮箱,万分感谢。

    [回复]

  7. 02月 26th, 2009 at 00:49:56 #同样的问题

    我也遇到了和 "centos_vsftpd" 一样的问题。您能再将这个视频扩展和深入一下吗?主要是针对用户目录锁定的问题。

    [回复]

  8. 02月 26th, 2009 at 11:37:40 #admin

    如果是为不同用户登陆后,都进入到各自的目录下,可以参考:
    http://www.17rumen.com/archives/63.html

    [回复]

  9. 03月 23rd, 2009 at 09:12:10 #ling2470

    我照你那个做了 还是不行 真希望你们帮我解决了 三口

    [回复]

    adminreply on 2009-03-23 20:31:55:

    具体一点?

  10. 01月 30th, 2010 at 18:27:33 #baicai

    我的系统环境是CentOS 5.4,我的在没有配置之前像教程里那样一切正常!
    可是配置完之后,建立用户登陆时总是登陆不了! 我用的是vsftp-2.2.2! 在网上找了半天也没能解决!
    能帮我看看那出了问题吗? 配置和教程里的一样!

    [回复]

    adminreply on 2010-02-26 11:29:42:

    有建立本地的用户吗 ?

有任何疑问或建议,可以给作者留言:



公告:

  • 2010年5月之前的视频是文字解说演示,没有声音。
  • 2010年5月以后的视频全部带声音。