共计 1985 个字符,预计需要花费 5 分钟才能阅读完成。
一 CentOS 6.8 安装 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 # 日志存放位置
更多 Vsftpd 相关教程见以下内容:
Linux CentOS 6.5 下搭建 vsftpd ftp 服务器 http://www.linuxidc.com/Linux/2016-07/133319.htm
FTP 协议详解与 vsftpd 在 Linux 上的安装配置 http://www.linuxidc.com/Linux/2016-09/134831.htm
CentOS 6.7 安装 vsftpd 服务器 http://www.linuxidc.com/Linux/2017-04/142612.htm
CentOS 安装 vsftpd-3.0.2 及安全配置 http://www.linuxidc.com/Linux/2016-12/138040.htm
openSUSE 13.2/13.1 下安装配置 FTP 服务器 vsftpd http://www.linuxidc.com/Linux/2014-12/110070.htm
CentOS7 基于虚拟用户的 vsftpd http://www.linuxidc.com/Linux/2016-11/137150.htm
vsftpd3.0 之匿名用户配置 http://www.linuxidc.com/Linux/2017-04/142920.htm
Ubuntu 14.04 配置 vsftpd 实现 FTP 服务器 – 通过 FTP 连接 AWS http://www.linuxidc.com/Linux/2016-08/133933.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-05/143662.htm