zoukankan      html  css  js  c++  java
  • <Linux下FTP服务的搭建>

    默认安装好ftp软件包匿名用户是可以下载的。
    匿名以后可以上传:
    anon_upload_enable=YES
    # getsebool -a | grep ftp
    allow_ftpd_anon_write --> on
    chcon -t public_content_rw_t pub
    chmod 775 pub
    chgrp ftp pub

    匿名用户可以创建目录:
    anon_mkdir_write_enable=YES

    在创建的目录上传文件看不到。添加下面
    anon_world_readable_only=NO

    删除不了自己创建的目录文件:添加下面
    anon_other_write_enable=YES

    当selinux打开时,默认的本地用户是不可以登录ftp的。
    [root@redhat pub]# lftp 192.168.3.30 -u lee
    Password:
    lftp lee@192.168.3.30:~> ls         
    ls: Login failed: 500 OOPS: cannot change directory:redhat
    # setsebool -P ftp_home_dir on

    默认本地用户登录ftp后是可以切换到 /的
    怎么使本地以后不可以切换到/
    chroot_local_user=YES
    #chroot_list_enable=YES
    # (default follows)
    #chroot_list_file=/etc/vsftpd/chroot_list
    本地以后可以切换到/
    chroot_local_user=NO
    #chroot_list_enable=YES
    # (default follows)
    #chroot_list_file=/etc/vsftpd/chroot_list
    在chroot_list文件中的用户可以切换到/,反之就是配置文件没有写入的用户都是不可一切换到/的
    chroot_local_user=YES
    chroot_list_enable=YES
    # (default follows)
    chroot_list_file=/etc/vsftpd/chroot_list
    # touch /etc/vsftpd/chroot_list
    所有的用户都可以切换到 /,在配置文件的内容不可以切换到/,要是文件为空,就是所有以后都可一切换到/,匿名用户除外
    chroot_local_user=NO
    chroot_list_enable=YES
    # (default follows)
    chroot_list_file=/etc/vsftpd/chroot_list
    所有以后不可一切换到 /
    chroot_local_user=YES
    chroot_list_enable=NO
    # (default follows)
    chroot_list_file=/etc/vsftpd/chroot_list

    2个黑名单同时含有一个用户时,ftpusers优先级大于user_list
    ftpusers  user_list  //这2个文件即改即生效
    所有的用户都不可以登录ftp,当白名单为空时。同时也是把临时黑名单变为白名单
    userlist_enable=YES
    userlist_deny=NO

    ftp虚拟用户的建立;
    vim users
    user1
    123
    user2
    123
    # yum install db4-utils.x86_64 -y
    # db_load -T -t hash -f users users.db

    vim ftpusers
    auth        required      pam_userdb.so db=/etc/vsftpd/users
    account     required      pam_userdb.so db=/etc/vsftpd/users

    # vim /etc/vsftpd/vsftpd.conf //使用虚拟用户登录的目录为test目录。
    pam_service_name=ftpusers
    guest_enable=YES
    guest_username=test //使用为本地用户
    客户端测试,我们会发现登录到的为test的家目录

    给虚拟用户添加家目录
    [root@redhat vsftpd]# tree virtual/
    virtual/  //改目录下又创建2个user1 user2
    ├── user1
    │   ├── passwd 
    │   └── user1
    └── user2
        └── user2

    /etc/vsftpd/virtual  //修改user1 user2的目录权限
    # chcon -t public_content_rw_t
    [root@redhat virtual]# ll
    total 8
    drwxr-xr-x. 2 test test 4096 Jun 12 01:27 user1
    drwxr-xr-x. 2 test test 4096 Jun 12 01:11 user2
    为虚拟ftp用户添加家目录,配置文件要写入下面内容
    local_root=/etc/vsftpd/virtual/$USER
    user_sub_token=$USER

    为虚拟用户添加配置文件
    /etc/vsftpd
    mkdir dir
    user_config_dir=/etc/vsftpd/dir
    vim user1 //user1就为user1用户的ftp配置文件
    non_upload_enable=NO //user1用户禁止上传,默认是可以上传的

  • 相关阅读:
    MySQL主键和外键使用及说明
    SQLAlchemy
    路飞学城购买流程API
    路飞学城知识点
    使用rest_framework写api接口的一些注意事项(axios发送ajax请求)
    微信推送功能
    支付宝支付业务
    路飞学城前端Vue
    Python爬虫,用第三方库解决下载网页中文本的问题
    Python爬虫,抓取淘宝商品评论内容
  • 原文地址:https://www.cnblogs.com/linux-super-meng/p/3787556.html
Copyright © 2011-2022 走看看