首页 > 运维 > linux运维 > 正文

在Linux下安装FTP及添加用户的实例教程

Y2J
发布: 2017-05-24 16:04:32
原创
2645 人浏览过

本篇文章主要介绍了详解CentOS6.8 安装FTP及添加用户 ,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

一 安装FTP

1 检测是否已经安装FTP

rpm -qa | grep vsftpd
登录后复制

2 若没有,则进行安装

yum install vsftpd
登录后复制

二 设置vsftpd开机启动

chkconfig --level 35 vsftpd on
登录后复制

三 配置FTP服务器(开启基于用户的访问控制

1 配置文件的修改

vim /etc/vsftpd/vsftpd.conf
登录后复制
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

getsebool -a | grep ftp
登录后复制

若报错,getsebool: SELinux is disabled。则

vim /etc/selinux/config
登录后复制

修改 SELINUX=1。

然后重启LINUX,"shutdown -r now" 立刻重启(root用户使用)。

重新执行 "getsebool -a | grep ftp"。

修改selinux,允许用户在家目录写入数据

setsebool -P allow_ftpd_anon_write off
setsebool -P ftp_home_dir on
登录后复制

四 创建虚拟用户

1 创建一个用户,然后修改用户的登陆shell为nologin,让用户不能登陆系统,只能使用ftp之内的服务

useradd -d /home/www/test -g ftp -s /sbin/nologin test  # 指定用户 test 属于组 ftp,只能访问的目录是 /home/www/test,不能登陆系统
passwd test  # 设置该用户的密码
登录后复制

2 把用户 test 添加到chroot_list中

vim /etc/vsftpd/chroot_list  # 把 test 加入该文件
登录后复制

五 测试虚拟用户

在浏览器的地址栏输入 "ftp://你的ip",在弹出的对话框中输入账号、密码,即可连接成功。

六 其他配置

打开配置文件 vsftpd.conf

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  # 日志存放位置
登录后复制

【相关推荐】

1. Linux免费视频教程

2. NGINX反向代理下TOMCAT集群的介绍

3. Linux备份及恢复及文件权限的介绍

4. Docker手动添加网桥方法详解

5. 如何在linux中安装VMWare虚拟机

以上是在Linux下安装FTP及添加用户的实例教程的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板