zoukankan      html  css  js  c++  java
  • Linux CentOS 6.5 下 vsftpd ftp服务器搭建

    Linux CentOS 6.5 vsftpd ftp服务器搭建

    by:授客 QQ1033553122

     

     

    操作系统环境:CentOS 6.5-x86_64

    下载地址:http://www.centoscn.com/CentosSoft/iso/2013/1205/2196.html

     

    配置好yum源,后如下安装

    [root@localhost mnt]# yum list vsftpd

    Loaded plugins: fastestmirror, security

    Loading mirror speeds from cached hostfile

    Available Packages

    vsftpd.x86_64                       2.2.2-11.el6_4.1 

     

    [root@localhost mnt]# yum install vsftpd.x86_64

    ……

     

    编辑配置文件vsftpd.conf

    [root@localhost mnt]# cd /etc/vsftpd/

    [root@localhost vsftpd]# cp vsftpd.conf vsftpd.conf.bak

    [root@localhost vsftpd]# vim  vsftpd.conf

     

    做如下配置:

    “#anonymous_enable=YES 改成 anonymous_enable=NO

     

    文件末尾新增:userlist_deny=NO

    说明:仅允许userlist的用户访问ftp服务器

     

    创建ftp用户

    [root@localhost vsftpd]# useradd testacc

     [root@localhost vsftpd]# passwd testacc

    Changing password for user testacc.

    New password:

    BAD PASSWORD: it is too simplistic/systematic

    Retype new password:

    passwd: all authentication tokens updated successfully.

     

    [root@localhost vsftpd]# echo testacc >> /etc/vsftpd/user_list

    说明:也可以通过编辑配置文件user_list,在文件末尾新增添加的用户

     

    重启ftp服务器

    [root@localhost vsftpd]# service vsftpd restart

    Shutting down vsftpd:                                      [  OK  ]

    Starting vsftpd for vsftpd: 500 OOPS: bad bool value in config file for: userlist_deny                                               [FAILED]

     

    出错了,原因:vim /etc/vsftpd.conf :每行的值都不要有空格,否则启动时会出现错误,可能是添加 userlist_deny=NO时,NO后面多了空格,重新编辑,再试,OK...

     

    FlashFXP工具连接FTP服务器:

    结果报错:500 OOPScannot change directory:/home/testacc

     

    解决方法:

    1、编辑/etc/vsftpd.conf,找到如下内容,做如下修改:

    #chroot_local_user=YES

    #chroot_list_enable=YES

    # (default follows)

    #chroot_list_file=/etc/vsftpd/chroot_list

     

    修改为如下:

    chroot_local_user=YES

    chroot_list_enable=YES

    # (default follows)

    chroot_list_file=/etc/vsftpd/chroot_list

     

    新建/etc/vsftpd/chroot_list文件

    [root@localhost ~]# cd /etc/vsftpd/

    [root@localhost vsftpd]# touch chroot_list

    [root@localhost vsftpd]# echo testacc >> chroot_list #写入添加的用户

     

    2.

    查看SELinux 的状态

    [root@localhost vsftpd]# getsebool ftpd_disable_trans

    Error getting active value for ftpd_disable_trans

     

    [root@localhost vsftpd]# sestatus -b | grep ftp

    allow_ftpd_anon_write                       off

    allow_ftpd_full_access                      off

    allow_ftpd_use_cifs                         off

    allow_ftpd_use_nfs                          off

    ftp_home_dir                                off

    ftpd_connect_db                             off

    ftpd_use_fusefs                             off

    ftpd_use_passive_mode                       off

    httpd_enable_ftp_server                     off

    tftp_anon_write                             off

    tftp_use_cifs                               off

    tftp_use_nfs                                off

     

    结果如上, ftp_home_dir off,即SE关闭了ftp主目录,如下,将其设置为on

    [root@localhost vsftpd]# setsebool -P ftp_home_dir on

    说明:-P表示永久设置,不用每次开机后都重新设置。

     

    3.重启ftp服务器

    [root@localhost vsftpd]# service vsftpd restart

    Shutting down vsftpd:                                      [  OK  ]

    Starting vsftpd for vsftpd:                                [  OK  ]

     

    访问结果:

     


  • 相关阅读:
    古典问题-兔子生兔子
    order by 执行计划索引使用不同的坑
    MybatisPlus 通用枚举无法正确取值
    Arrays.asList 使用细节
    java 生成pdf文件(易上手版)
    Mysql-tinyint使用之实际采坑记
    mysql
    mysql -- froce index 使用
    java基础全套
    javaweb之servlet 全解
  • 原文地址:https://www.cnblogs.com/shouke/p/10157844.html
Copyright © 2011-2022 走看看