一 安装FTP
1 检测是否已经安装FTP
?
1 | rpm -qa | grep vsftpd |
2 若没有。则进行安装
?
1 | yum install vsftpd |
二 设置vsftpd开机启动
?
1 | chkconfig --level 35 vsftpd on |
三 配置FTP服务器(开启基于用户的访问控制)
1 配置文件的修改
?
1 | vim /etc/vsftpd/vsftpd .conf |
?
1234567891011121314 | anonymous_enable=NO # 是否开启匿名登录 local_enable=YES # 是否允许本地用户登录 write_enable=YES # 是否允许上传 local_umask=022 # 默认的umask码 diremssage_enable=YES # 是否显示目录说明文件 xferlog_enable=YES # 是否记录ftp传输过程 connect_from_prot_20=YES # 是否确定端口传输来自20 xferlog_ftd_format=YES # 是否使用标准的ftp xferlog模式 chroot_list_enable=YES # 是否将系统用户限制在自己的home目录下 chroot_list_file= /etc/vsftpd/chroot_list # 列表不受限制的用户 listen=YES # 是否开启监听 pam_service_name=vsftpd # 服务名称 userlist_enable=YES tcp_wrappers=YES |
2 修改selinux
?
1 | getsebool -a | grep ftp |
若报错。getsebool: SELinux is disabled。则
?
1 | vim /etc/selinux/config |
修改 SELINUX=1。
然后重启LINUX。"shutdown -r now" 立刻重启(root用户使用)。
重新执行 "getsebool -a | grep ftp"。
修改selinux。允许用户在家目录写入数据
?
12 | setsebool -P allow_ftpd_anon_write off setsebool -P ftp_home_dir on |
四 创建虚拟用户
1 创建一个用户。然后修改用户的登陆shell为nologin。让用户不能登陆系统。只能使用ftp之内的服务
?
12 | useradd -d /home/www/test -g ftp -s /sbin/nologin test # 指定用户 test 属于组 ftp。只能访问的目录是 /home/www/test。不能登陆系统 passwd test # 设置该用户的密码 |
2 把用户 test 添加到chroot_list中
?
1 | vim /etc/vsftpd/chroot_list # 把 test 加入该文件 |
五 测试虚拟用户
在浏览器的地址栏输入 "ftp://你的ip"。在弹出的对话框中输入账号。密码。即可连接成功。
六 其他配置
打开配置文件 vsftpd.conf
?
12345678 | max_client=100 # vsftpd最大支持链接数100个IP max_per=5 # 每个IP能支持5个链接 local_max_rate=81920 # 限制传输速度 listen_address=某个IP # 绑定某个IP到vsftpd。只允许该IP访问 xferlog_file=/var/log/vsftpd.log # 日志存放位置 |
以上就是本文的全部内容。希望对大家的学习有所帮助。也希望大家多多支持渲大师。
更多服务器知识文章推荐:
本文标题:详解CentOS6.8 安装FTP及添加用户(centos7.5安装ftp服务)
本文地址:https://gpu.xuandashi.com/41535.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!
本文地址:https://gpu.xuandashi.com/41535.html,转载请说明来源于:渲大师
声明:本站部分内容来自网络,如无特殊说明或标注,均为本站原创发布。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。分享目的仅供大家学习与参考,不代表本站立场!