centos配置ftp服务器

这篇文章是最近在centos上配置ftp服务器时,安装配置过程,做下记录,以防止自己忘记。

1、安装vsftpd

命令:
yum install -y vsftpd   #使用yum安装vsftpd
rpm –qa | grep vsftpd   #查看服务是否安装

2、vsftpd服务状态及服务设置

命令:
systemctl status vsftpd   #服务状态查看命令
systemctl start vsftpd.service   #开启服务
systemctl enable vsftpd.service  #在开机时启用服务
systemctl restart vsftpd.service  #重启服务

3、添加ftp账号和密码

命令:
useradd test  #添加用户
passwd test  #给test用户添加密码,需要输入两次密码
cat /etc/passwd  #查看用户密码,/etc/passwd为系统用户文件

4、创建访问目录

命令:
mkdir /var/www/html  #创建ftp文件目录
chmod o+w /var/www/html/  #修改ftp文件目录权限
usermod -d /var/www/html/ test  #将文件夹只给test用户
ll  /var/www/html/  #查看文件夹权限

5、进入vsftp配置文件夹

命令:
gedit /etc/vsftpd/vsftpd.conf

修改内容:

chroot_local_user=YES  #去掉chroot_local_user = yes前的注释,限制用户访问家目录之外的地方

 #去掉注释,添加xferlog_enable=YES,开启日志功能
xferlog_file=/var/log/xferlog 
xferlog_enable=YES  

idle_session_timeout=600  #设置无任何操作的超时时间为五分钟

# 修改ftp的根文件夹
local_root=/var/www/html
anon_root=/var/www/html
allow_writeable_chroot=YES

anonymous_enable=NO  # NO 就是禁止匿名用户登录

#添加anon_max_rate、local_max_rate限制传输的速度为1mb/s,这两个函数的自身单位是b/s
anon_max_rate=10488333
local_max_rate=10488333

6、关闭防火墙和selinux

命令:
systemctl stop fitewalld  #关闭防火墙
systemctl disable firewalld  #防火墙默认不开启
vi /etc/selinux/config  #打开selinux配置文件,修改 SELINUX=disabled #关闭selinx
setenforce=0 #关闭SELINUX

7、ok了

浏览器访问:ftp://IP地址  

资源管理器也可访问:ftp://IP地址

 

 说明:

1、 默认ftp端口号为21,如需修改需要在vsftpd.conf配置文件中添加

listen_port=2021  #(新端口号)
pasv_enable=YES
pasv_min_port=1050
pasv_max_port=1060
pasv_promiscuous=YES

2、配置文件说明

/etc/vsftpd/vsftpd.conf   #主配置文件,核心配置文件
/etc/vsftpd/ftpusers   #黑名单,这个里面的用户不允许访问FTP服务器
/etc/vsftpd/user_list  #白名单,允许访问FTP服务器的用户列表

 

posted @ 2021-01-22 16:10  阳光宝贝-沐沐  阅读(1066)  评论(0编辑  收藏  举报