zoukankan      html  css  js  c++  java
  • Vsftpd 配置

    步骤
    本次是在CentOS 6的版本上操作的。
    说明:以下命令均在root用户下执行。
     
    (1)安装vsftpd
    没啥好说的一条命令搞定。
    Shell代码  收藏代码
    1. $yum install vsftpd  
    中间会提示确认,输入“y”回车

    启动vsftpd服务
    Shell代码  收藏代码
    1. $service vsftpd start  
     
    管理vsftpd相关命令:
    停止vsftpd:  
    Shell代码  收藏代码
    1. #service vsftpd stop  
    重启vsftpd: 
    Shell代码  收藏代码
    1. $service vsftpd restart  
    (2)添加ftp用户
    下面是添加ftpuser用户,设置根目录为/home/ftpuser,禁止此用户登录SSH的权限,并限制其访问其它目录。

    增加用户ftpuser,指向目录/home/ftpuser,禁止登录SSH权限。
    Shell代码  收藏代码
    1. <span style="white-space: normal; #ffffff;">$useradd -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser  

    设置用户口令
    Shell代码  收藏代码
    1. $passwd ftpuser  
     
     
    (3)配置防火墙
    打开/etc/sysconfig/iptables文件
     
    Shell代码  收藏代码
    1. $<span style="white-space: normal; #ffffff;">vi /etc/sysconfig/iptables  
    在REJECT行之前添加如下代码

    -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT

    保存和关闭文件,重启防火墙
    Shell代码  收藏代码
    1. $service iptables start  
    (4)重新启动vsftpd
    每次配置完后都不要忘记重启vsftpd,以使设置生效
    Shell代码  收藏代码
    1. $service vsftpd restart  
     
    (5)修改SELinux设置
    不过即使打开了防火墙,这时通过FTP客户端还是不能访问,会报错误:
    500 OOPS: cannot change directory:/home/ftpuser
    500 OOPS: priv_sock_get_cmd

    这里还需要修改SELinux设置。
    通过命令getsebool查看设置
    Shell代码  收藏代码
    1. $getsebool -a|grep ftp  
    通过命令setsebool进行设置
    Shell代码  收藏代码
    1. $setsebool ftp_home_dir 1  

    再重新启动vsftpd
    service vsftpd restart

    现在可以用FTP客户端访问了
     
    (6)用户访问目录限制
    一般在设置FTP服务时都喜欢指定用户的访问路径,不能让用户在服务器上乱逛。
    需要配置一下vsftpd.conf文件。

    修改配置文件 vsftpd.conf
    Shell代码  收藏代码
    1. $vi /etc/vsftpd/vsftpd.conf  
    打开vsftpd.conf文件后,修改或添加以下内容。
    Shell代码  收藏代码
    1. <span>anonymous_enable=NO   #禁止匿名用户anonymous登录  
    2. local_enable=YES        #允许本地用户登录  
    3. write_enable=YES        #让登录的用户有写权限(上传,删除)  
    4.   
    5. #接下来的三条配置很重要  
    6. #chroot_local_user设置了YES,那么所有的用户默认将被chroot,  
    7. #也就用户目录被限制在了自己的home下,无法向上改变目录。  
    8. #chroot_list_enable设置了YES,即让chroot用户列表有效。  
    9. #★超重要:如果chroot_local_user设置了YES,那么chroot_list_file  
    10. #设置的文件里,是不被chroot的用户(可以向上改变目录)  
    11. #★超重要:如果chroot_local_user设置了NO,那么chroot_list_file  
    12. #设置的文件里,是被chroot的用户(无法向上改变目录)  
    13. chroot_list_enable=YES    
    14. chroot_list_file=/etc/vsftpd/chroot_list    #控制根目录的用户列表文件  
    15. user_config_dir=/etc/vsftpd/user_conf   #每个用户的配置文件存放目录  
     
    修改chroot_list文件,添加控制根目录用户 ftpuser
    Shell代码  收藏代码
    1. $vi /etc/vsftpd/chroot_list  
     
    创建用户配置文件
    Shell代码  收藏代码
    1. $mkdir /etc/vsftpd/user_conf  
    2. #vi /etc/vsftpd/user_conf/ftpuser  
    在文件中设置ftpuser用户的访问路径,如下:
    local_root=/data/www
     
    (7)再次修改SELinux设置
    以上步骤设置完成后,指定的ftp用户再连接到服务时根目录就指向/data/www下了。
    但试试上传文件是不行的,这里还需要修改一处SELinux设置。
    Shell代码  收藏代码
    1. $setsebool allow_ftpd_full_access 1  

    重新启动vsftpd
    Shell代码  收藏代码
    1. <span>service vsftpd restart  
     
    (8)限制访问用户

    到此FTP服务可以正常使用了,但除了root等系统用户,其他的用户都可以通过FTP服务连接到服务器上;
    可我们只希望开放ftpuser用户,其他用户都不允许访问FTP服务。

    Shell代码  收藏代码
    1. $vi /etc/vsftpd/vsftpd.conf  

    打开vsftpd.conf文件后,修改或添加以下内容。

    Shell代码  收藏代码
    1. $userlist_enable=YES,用户访问控制列表有效,文件是/etc/vsftpd/user_list  
    2. #userlist_deny=YES,/etc/vsftpd/user_list里的用户不能登录  
    3. #userlist_deny=NO,只有/etc/vsftpd/user_list用户才可以登录  
    4. #★重要:无论这里如何设置,只是进一步限制用户,只是在上面/etc/vsftpd/ftpusers  
    5. #的效果上叠加。比如/etc/vsftpd/ftpusers里有root用户,即便是你设置了  
    6. #userlist_deny=NO并且/etc/vsftpd/user_list有root,那root也是不能登录的!  
    7. userlist_enable=YES  
    8. userlist_deny=NO  

     

     

    设置user_list文件

    Shell代码  收藏代码
    1. $vi /etc/vsftpd/user_list  


    清空user_list文件内容,只写上允许访问FTP服务的用户名

     


    重新启动vsftpd

    Shell代码  收藏代码
    1. $service vsftpd restart  

     

  • 相关阅读:
    005.hive分组求中位数--sort_array(collect_list(),insert overwrite table --- 实现字段update操作
    004.hive 里的向上取整、向下取整、四舍五入取整
    003.hive选择tableName表中除了name、id、pwd之外的所有字段
    003.flink-flink集群安装HA
    002.flink打jar包时只打包代码,依赖jar包批量指定
    001.如何通过进程号查看进程所依赖的jar包,cd /proc/92232/fd
    002.hive-UDF自定义函数
    02.spark-spark分布式安装
    052.PGSQL-search_path参数 修改了postgresql.conf没有生效 ,应该修改这个配置postgresql.auto.conf文件,postgresql.auto.conf修改系统文件。配置是否被成功应用 pg_file_settings
    devexpress gridview样式设置
  • 原文地址:https://www.cnblogs.com/sp5i5s/p/4103522.html
Copyright © 2011-2022 走看看